Statistics

Problem Statement for "TopographicalImage"

Problem Statement

Suppose you are standing at the highest point, called M0, of a mountainous landscape. As you look around, you wonder how many different points you could walk to starting from your lofty position without ever going uphill. The set of these points is called peak P0, and the entire landscape can be divided into peaks according to a similar definition. For i > 0, let Mi be the highest point of the landscape not contained in peaks P0 through Pi - 1, and let peak Pi be the set of points to which there is a path from Mi that never goes uphill (but may remain level) and never touches points already contained in P0 through Pi - 1. The number of peaks in the landscape is the smallest value of n for which all points of the landscape are contained in P0 through Pn - 1.

You have a topographical map of a rectangular landscape, and you are interested in the area of its peaks. Write a class TopographicalImage with a method calcPeakAreas that takes a String[] topoData containing the height of the landscape at each x and y position and returns a int[] with the areas of each peak. The ASCII value of character x of element y of topoData is the height of the landscape at point (x,y). You can walk from a point to each of its vertical, horizontal, and diagonal neighbors. The return value should have a number of elements equal to the number of peaks in the landscape, and element i should be the number of points in Pi. If there is a tie between multiple points for maximum height when choosing Mi, choose the point with the smallest y-coordinate. If there is still a tie between points with the same y-coordinate, choose the point with the smallest x-coordinate.

Definition

Class:
TopographicalImage
Method:
calcPeakAreas
Parameters:
String[]
Returns:
int[]
Method signature:
int[] calcPeakAreas(String[] topoData)
(be sure your method is public)

Notes

  • Point Mi is always contained in peak Pi, so the area of a peak is always at least 1.

Constraints

  • topoData will contain between 1 and 50 elements, inclusive.
  • Each element of topoData will contain between 1 and 50 characters, inclusive.
  • Each element of topoData will contain the same number of characters.
  • Each element of topoData will contain only characters with ASCII value between 33 and 126, inclusive.

Examples

  1. { "............", "....i..i....", "....i..i....", ".o..i..i..o.", ".o........o.", "..oooooooo..", "............" }

    Returns: { 78, 3, 3 }

  2. { "............", "....i..i....", "....i..i....", ".S..i..i..Y.", ".M........E.", "..ILEYSMIL..", "............" }

    Returns: { 69, 3, 2, 5, 3, 1, 1 }

  3. { "zzzzzzzzzzzzz", "z...........z", "z...c.b.c...z", "z....bab.b..z", "z...c.b.c...z", "z...........z", "zzzzzzzzzzzzz" }

    Returns: { 81, 6, 2, 1, 1 }

  4. {"!"}

    Returns: { 1 }

  5. { "AAAAAAABBBBCCCDEFGHHIIJIIHGFEDDCCCBBBBBBBBBBAAAAAA", "AAAAABBBBBCCDDEEFGHIJJJJIIHGFEDDCCCCCCCCCBBBBBAAAA", "AAAABBBBCCCDDEEFGHIIJJJJJIHGFEDDDDDDDDDCCCCBBBBAAA", "AAABBBBCCDDEEFFGHHIJJJJJJIHGFEEDDDDDEEDDDDCCBBBBAA", "AABBBCCDDEEFFGGHHIIJJJJJIHHGFEEEEEEEFFFEEDDCCBBBAA", "BBBBCCDDEFFGHHHIIIIJJJIIIHGFFEEEEFFGGGGGFEEDCCBBBA", "BBBCCDEEFGHIIIJJJJIIIIIHHGGFFEEFFGGHHHHHGGFEDCCBBB", "BBCCDEEGHIJJKKKKJJJIIHHGGFFEEEEFGGHIIJJIIHGFEDCCBB", "CCCDEEFHIJKLMMMLKKJIHHGGFFEEEEFFGHIJJKKJJIHGFEDCBB", "CDDEEFHIJLMNNNNMLKJIHGFFEEEDEEFFGIJKKLLLKJIHFEDCCB", "DDEFFGIJLMNOPPONMLJIHGFEEDDDDEFGHIJKLMMMLKJIGFEDCB", "EEFFGHIKMNOQQQPONLKIHFEEDDDDDEFGHIKLMMNMMLKIHGEDCC", "FFGGHIJLMOPQRRQPNMKIGFEDDCCDDEFGHIKLMNNNNMLJIGFEDC", "GHHHIJKLNOQRRRQPOMKIGFEDDCCDDEFGHIKLMNNNNMLKIHFEDC", "HIIIJJKLNOPQRRQPNLKIGFEDDCCDDEFGHJKLMNOONNMKJHGFDC", "IJJJJJKLMOPQQQPONLJHGFEDDDDDEEFGIJKLMNOONNMLJIGFED", "JJJJJKKLMNOOPPONMKJHGFEDDDDEEFGHIJKLMNNONNMLJIGFED", "JKKJJJKKLMMNNNNMLJIHFFEEEEEFGGHIJKLMMNNNNMMKJIGFED", "KKKJJJJJKKLLMLLKJIHGFFEEEFFGHIJKKLMMNNNNNMLKJHGFED", "JJJJIIIIIJJJKKJJIIHGFFFFFGHIJKLMMNNNNNNMMLKJIHGEDC", "JJJIIHHHHHHIIIIIHHGGGGGGHIJKLMNOOOOONNMMLKJIHGFEDC", "IIIHHGGGGGGGGHHHGGGGGGHIIJLMNOPQQQQPONMLKJIHGFEDDC", "HHHGGFFFFFFFFFGGGGGGHHIJKMNOQRSSSSRQPNMLKIHGFFEDCC", "GGGFFEEEEEEEEFFFGGGHIJKLMOPRSTUUUTSRPNMKJHGFFEDCCB", "FFFEEEEDDDDEEEEFGGHIJKLNOQRTUVWWWVTRPNLJIHFEEDCCBB", "EEEEDDDDDDDDEEEFGHIJKLNOQRTVWXYYXWUSPNLJHGFEDCCBBB", "DDDDDDDDDDDEEEFFGHIKLNOQRTVWXYZYYWURPMKIGFEDCCBBBB", "CDDDDDDEEEEEEFFGHIJKMOPRSUWXYZZZXWTROMJHGEDCCBBBBA", "CCDDDEEEFFFFFGGHHJKLNOQRTVWXYZZYXVTQNLIGFEDCBBBAAA", "CCDDEFFGGGGHHHHIIJKMNPQSTVWXYYYXVURPMKIGEDCBBBAAAA", "CDDEFGGHIIIIIIIJJKLMOPQSTUVWWXWVUSQNLJHFECCBBBAAAA", "CDEFGHIJKKKKKKKKKLMNOPQRSTUVVVUTSQOMJHGEDCBBBAAAAA", "CDEGHIKLMMMMMMLLLMMNOPQRSSTTTTSRQOMKIGFDCCBBAAAAAA", "DEFGIKLMNOOOONNMMMNNOPQQRRRRRRQPNMKIHFEDCBBBAAAAAA", "DEGHJLMOPQQQPPOONNNOOPPPQQQPPONMLKIHFEDCBBBAAAAAAA", "DEGIKMNPQRRRRQPOOOOOOOPPPOOONMLKJIHFEDCCBBAAAAAAAA", "DFGIKMOQRSSSRRQPOOOOOOOOONMMLKJIHGFEDCCBBBAAAAAAAA", "DFGIKMOQRSSSRRQPOOOOONNNMMLKJIIHGFEDCCBBBAAAAAAAAA", "DEGIJLNPQRRRRQPOONNNNNMMLLKJIHGFEEDCCBBBAAAAAAAAAA", "DEFHJKMOPQQQQPOONNMMMMLLKJIHGGFEDDCCBBBAAAAAAAAAAA", "CDFGIJLMNOOOONNMMLLLLLKKJIHGFEEDCCCBBBAAAAAAAAAAAA", "CDEFGIJKLMMMMMLLKKKKKJJIIHGFEDDCCBBBBAAAAAAAAAAAAA", "CCDEFGHIJKKKKKJJJIIIIIHHGGFEDDCCBBBBAAAAAAAAAAAAAA", "BCCDEFGHHIIIIIHHHHHHHGGGFFEDDCCBBBAAAAAAAAAAAAAAAA", "BBCCDEEFFGGGGGGFFFFFFFFEEDDCCCBBBAAAAAAAAAAAAAAAAA", "BBBCCDDEEEEEEEEEEEEEEEEDDDCCBBBBAAAAAAAAAAAAAAAAAA", "ABBBCCCCDDDDDDDDDDDDDDDCCCCBBBBAAAAAAAAAAAAAAAAAAA", "AABBBBBCCCCCCCCCCCCCCCCCCBBBBBAAAAAAAAAAAAAAAAAAAA", "AAABBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA", "AAAAAABBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA" }

    Returns: { 1918, 65, 483, 5, 5, 24 }

  6. {"2>F4!wF1T!'r2hfA)00*O|!;?EjA!$n","?{![sLJ/GaP{(aTDa@^!K;6H[kGw6Cm","K7LtV!{Vc#v[+)~M=4GX0y{Xum't@3D","0!lm#J^E1jD!ebXSMBp<;X{(R63FhCf","Tsi*V[_C{]&+fhZ`la4L(eT,NPju;","#%4dDMJJs!jRk$b:*qF`U$c4`1j6TKj"}

    Returns: { 25, 22, 44, 41, 7, 46, 8, 4, 13, 8, 25, 6, 8, 6, 3, 13, 6, 1, 3, 4, 7, 2, 7, 4, 2, 3, 2, 1, 9, 4, 1, 1, 2, 1, 1, 1 }

  7. {"Mw]0W2WG$oUqesVDU-J4m_*M$vsC$05yM08Ce95FWI","E$ERjZI6}(f3m,,XHEuPV0*aZFQH{_gu7z;;d$Do]F","TLc2W*e5!C-3RT+u7NVuDZFl}pU(Fw#t5HM,9Qrr(+B~}w7||V/p","i|0F,_Q5PSvSw~3+r/{LSrx0ei7Jj_kT7uYF[@$1u|","DUMK{pQ'Mz!7L]kk$!|{Z0;:pb@>nt{b$%?Zcv=1@g","[}o((`6C)s!9@BkOv(TRVz%ulMz/2;H3P]Z?@g1F0,","|EOfQf&SvVce[uPZbq~T49|ySxYTcvX+gt#B'^1c`z","nqIW6Lyz","LK6P2{4*>4B)~7Y&Dq(+|?S<$3d<<+vxg@J%xtt1`[","CT?ikG!6{`LT@p]x!7n!7k|@zTsLw#(^Zd{&4s^%!)","%[i1Z|zWsjwCkz!+nZU3Jgi!9nD8r^IG=~D'-e.lLY","/Fr1botF~AhisG|PqVH}ic{AOSW+.q8!","kRB#oWos_j6t6[!5$>ltaf!T^6TdwHEt4]z9Z4!.

    Returns: { 48, 54, 25, 48, 10, 38, 38, 28, 7, 32, 13, 19, 16, 14, 23, 2, 13, 10, 28, 15, 17, 17, 12, 1, 25, 10, 13, 18, 2, 2, 17, 7, 3, 23, 1, 4, 12, 2, 8, 1, 19, 5, 7, 1, 2, 1, 2, 2, 4, 19, 2, 1, 2, 3, 3, 1, 1, 1, 2, 5, 1, 6, 3, 1, 4, 1, 4, 2, 1, 3, 3, 1, 1, 5, 1, 1, 1, 1, 1, 10, 1, 1, 2, 1, 1, 1, 2, 7, 1, 1, 1, 1, 1, 1, 2, 1, 1, 3, 1 }

  8. {":GJwPX1?,)@slsa>D}{/$tXgYqo_$l#H8","2Ro>{mu!vN@Mv),lLAy9C}QAIhN.>C/NQ","=c-/fJ;ZxQt;[KrT(EZ;xJ","E:+:.IiQ/Kx.?!}b$1^-JOH!2=G3NEHcB","Jpc7}Er*.`-!Z!(G&;AeSs242&e13y!@j","Jp[O!6@=9Fh`m*Og%Yi!Fd]5wLIBW?TOR","DgTmNYqG*`:S]YM_R-KxjV57Y~SyAJ!w^","!#ug~QRDbg#Sm:q{KcAogj{7%pKHw!857%)7buaDAmV|CH#K","y(8&X;+Z[SIy`R^FsxiCLVK1Z']~_QZE/","T!>e/?fUJE6Xj+6!~`=tTz*T!CMl;1v/M","a=[s[w3'6;Ut+q%{TR+Fvs^0Ld=PO~6jw#z(3wf}q","B7vrFT@bfHrXTY&Ot+D'Uw%|5yLYSa(g|","~*]bmY}Dy2,K}d_@@Xxq5X!Ss?>6!@yp~","=~J/=K]IU4/{t=WQR?b}n/t2Z(!)OA(5^","?uQ30z2}]dFHA&?f@F3')!rEsK$.|]oz#","T;aO>>Pe|_/>@Dc1'1}7aFejZ!Hj,-JC]","_.[S!.GDV6+jEz[;[P4!2`!R2mGk4o@Uf","`3nc$fB.Y)x.q9!1j6mrhS,sJAEDtY5,B","AqkOZoH/aBaN,!}XYTJ*s/orFI~2g)m@t","!n4x{P.2E.0t2DN0>hI'P%f71gdjIl@`O","X(&#j;azBsVIl@d{|&~{b[n''yVMDnnj["}

    Returns: { 41, 39, 65, 34, 24, 78, 36, 20, 42, 10, 20, 9, 30, 22, 28, 33, 29, 16, 21, 10, 9, 15, 42, 19, 1, 4, 29, 1, 6, 38, 8, 16, 4, 2, 13, 11, 15, 7, 3, 11, 4, 7, 18, 12, 8, 10, 6, 1, 7, 12, 5, 6, 5, 5, 3, 1, 11, 9, 2, 1, 1, 16, 3, 16, 1, 3, 5, 2, 4, 3, 4, 3, 2, 2, 3, 5, 1, 7, 2, 7, 1, 5, 1, 7, 3, 2, 1, 1, 1, 1, 1, 10, 3, 4, 4, 1, 3, 3, 1, 4, 4, 1, 5, 2, 1, 1, 1, 1, 1, 6, 1, 1, 1, 7, 1, 3, 1, 5, 2, 1, 4, 3, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 2, 1 }

  9. {"?#67^He*B:aB!QN7j)aV_>e4(q;kh;OoHT0cTWL7_n|B@;83Wxr","

    Returns: { 20, 15, 12, 17, 17, 2, 3, 19, 10, 3, 2, 3, 14, 11, 5, 3, 1, 1, 2, 2, 3, 1, 1, 1, 2, 1, 4, 1, 3, 1 }

  10. {"?ug@r9@R*xKH[_fW6k~]F;A71=E>9d!@`|[.bOhwhRq","|SnYbS(~eY(<^+d(VoFv}|g^2gF%`Pf&4.V#3&k^IR&","QR:4P!Ufpn*a&%J0?p!bGc!b5}Q6(LAg[gwO13?>.r'","Jk>Y1M@}Da2(EqJOJT*-F$1&jJW,?ftTI?uZo;pczyD","8c7tPl!ywLEKD3&>isic/0/ky[Clb$UapDr!UT[|yA[","7!tXk}Q,oSB{&N<_Hj`Ld8TZP(.?!{#pa9uc~!Y$Qa-w!Q0bg!>4&(!lA(;?3","N({NV+Xa!mQ3C9-o#ZBFE#/aI[SkmOlz6E]>Lc5c.d3","M{>qvM$2bH;98PPeP4W;xK0~!xq@u$b|_pQ:CCD6<^!","Rqmkfc2%R&t$!{{NEe(B/N9{FPP&","_E!P890Ng]{%Bm=`_4h:k=AB3GRZGNEIto#SRfwZxkR","T|A;j%Nkgod4)U$9XpqDj-%3GLR>cTwbnI`/pZO=*Rz"}

    Returns: { 25, 35, 65, 21, 37, 39, 18, 12, 19, 15, 14, 61, 5, 1, 10, 15, 8, 4, 11, 12, 21, 29, 6, 16, 4, 17, 5, 28, 11, 23, 11, 6, 9, 8, 1, 4, 3, 1, 5, 5, 12, 16, 3, 1, 6, 4, 1, 2, 4, 4, 3, 1, 2, 11, 6, 3, 2, 6, 3, 6, 12, 2, 3, 1, 1, 1, 1, 4, 1, 1, 1, 8, 1, 1, 2, 1, 1, 1, 2, 4, 4, 2, 5, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1 }

  11. {"uO39@","Ak4uB","n>kq&","A%K|S","CH*9N","M,9[Z","~tG*v","b{jqH","=~)#(","wm[GT","9?)b2","r);6y","%}6C+","1XX=R","fp+y*","h!cc=","2xuKN","!t(T!","U6hE%","[XO}u","!xm?}","O}h^V","f=kHE","cSZZk","!6x6l","Wl+sw","5/W(}","7J3C}","4P8F8","&aX++","o%Q_/","/Z%*B","Dq]VY","w%[wt","q|4Gz","@NC+I",")oeUI","cVyiV","|#K,_","!1HD-","Sx'`8","!`5lA","8{:Uo","C;S%B","$zE]/","sw<(F","kCHQ6"}

    Returns: { 22, 16, 10, 26, 15, 22, 13, 22, 13, 15, 6, 6, 3, 4, 7, 6, 3, 1, 5, 1, 1, 1, 4, 7, 1, 1, 3, 1 }

  12. {"Nd_B!o_U#YLm5cLkDK!EQ.I","U4_JpS{/e!rDwjAR4n>pzAx","!:S?.e{L0N]hJ!6-1D!gf!y","t+Cei4?-qBk8$!R;2jtO@)W","(ugLH4^~u`xD~[Ejm+=w$-<",".)uz-$+-bPhKkn8LA&;4z=[","osu$>//X9'7F!TAQCSv$~oZ","|cNbY`8V,N,#RI4!n-vSK'd","@tPc,07gosX]{GK/'rvFZvJ","0%brz?uuVwyC-ibS7@&4*2","6(ji$RMtyH,4]czB>)Z&w!o","Ow|6ky|T,~@|z)7NwS7an]2",".FI8,W9[.;cy8Tz{+H*UJV?",";]Djg8{mavg;!.yx5VE9q1c","1!bxJ$5]c(qRe.hS!Qjy-Dl","Pgk(<5IS!s1/*y@L9d(>d[*","myOC'RMjGg{_*?WQNwjX!m[","JAf4'rQ@''3bTN<,`Y`IeSX","&3~S}BwvDv:Q^=yFqz@m/?uKq!h","X!SjK2H0UGX%9WMocqnbXuy","/=1]fe>HI)xZVNP!cvBhu!<","XmVNMxwPn`?Mk--BY$lYgg6"}

    Returns: { 39, 35, 40, 51, 34, 13, 12, 18, 9, 9, 17, 4, 19, 5, 13, 8, 5, 4, 24, 7, 28, 26, 4, 21, 4, 3, 32, 4, 5, 22, 4, 8, 2, 14, 21, 8, 4, 13, 10, 7, 5, 6, 10, 15, 1, 1, 1, 4, 2, 5, 1, 1, 2, 3, 4, 1, 1, 1, 1, 2, 1, 3, 1, 2, 2, 2, 2, 5, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 5, 1, 1, 1, 1, 1 }

  13. {"%w8!$;4msS'4afMtS!*AOFZ{_.|b!g0uNkw}4(]]voQ","W?}0:6]!c@6jT/{;6JHIR'a^aW6Ge0!u!%x5Ch]Gy_S","!+j]bTh`.S*e|n.0:ULE_*jD`tY5}J):2Xg(J4t]Az#","[.;O$=zvf%6m{4hkfU@tDFeM8[C,+@Aj$BNpZH^+$D?","}?hi0GalM$i>G6!U_[0z7'zrxz*j9&YVSR%0rQbBlZ$","k#,sox@rRmy5O8-).!D.Ga!7>AS6S/xq?*:1a<8xJ~?","V2mfCN}#lbje}_92io[;eV'%WfaziKRCB7}X","LAS43VD'M6s,z^th2i.-eP`89lWHeE~=W+Fe1Xs=H1V","c)r6us37CJ!-9(E*K#&q+-Qs-=.vP&CMwRWeda=h!GX","C!][p]/r@wmcSf#}k@P./]lu@7*JqDPW^`aV}}LCvP%","b^JF2e{a=o4MN'[8`i>Z|t?rF~1_0&nW!P:2-/?^V$i","/0W['JF'WPRDq*!sHI)Dg+E/@r3&)/fh[,4x1H*z?UC","x1SNAy`%i=H!tTg~-eEeE|FQTq#S[R!jm}ILs4{'C9("}

    Returns: { 27, 16, 26, 23, 20, 22, 23, 12, 53, 16, 9, 41, 8, 2, 25, 17, 10, 1, 16, 16, 17, 13, 12, 3, 8, 6, 5, 7, 2, 7, 3, 3, 4, 1, 8, 11, 2, 2, 6, 4, 1, 3, 2, 4, 2, 1, 3, 2, 1, 4, 1, 6, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 5, 1, 2, 1 }

  14. {"RP_C#gx|2:{:${r|%","LL4AXJ{1[DPH,9,7x","`8ZB.rYWY.Vwz;E!^"}

    Returns: { 22, 11, 4, 1, 4, 4, 2, 1, 1, 1 }

  15. {"pn_/c_r=g","cg5E|4j_/Kp:MhDq]PP","3n6Zg$#&P_*=JDJd%h<","?MhQmEIC5|?Cv7qj]F~","A5Jz+kGK%Z=[#y0&xIS","T`=T|x/-A[X/z6-#O)a","!G|XPc%5*Ef+[D>A,1N","o3U!M!!($P`iE]qW9xt","S0nv,@/*.pKpEQhUFn08!v","-d8bXBwR8yTY|Y,|Bql","(Sy1hF1Pk5{%I6OL--%","l)j&nrC>qWo5IBNJ0Ng","am4O`Qy43>z#;yx8Q=&","oQ.!}!jEq>uMqXSRz/i","pHwe`CeU*cW&r2(N%>N","G[l[hLteAXV58$^/XS#-Rt3SvqN6X^znX","xaL-Kqpn`FN4(;V[yQ*","UAfDK%z+)0we_4R.2nu","JS69lG

    Returns: { 44, 18, 38, 38, 37, 9, 14, 31, 3, 26, 36, 2, 32, 13, 15, 13, 15, 5, 24, 33, 13, 16, 8, 9, 13, 5, 14, 5, 22, 6, 3, 3, 11, 16, 18, 2, 4, 1, 14, 8, 7, 5, 6, 1, 6, 3, 7, 1, 2, 1, 2, 1, 4, 2, 3, 1, 2, 3, 1, 1, 1, 3, 1, 5, 1, 1, 1, 1, 1, 4, 1, 3, 4, 1, 5, 2, 1, 1, 4, 4, 2, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1 }

  16. {"<[>h","hKlQ",">mjb","CcJA","pN%!","|q%.","I-%t","ml.:","))h,","^;%|","5+/1","WW${","1yOb","f!0P","33lw","Yn=B","M!`-"}

    Returns: { 15, 14, 6, 7, 6, 2, 4, 11, 2, 1 }

  17. {"nq}.hj|BMnn"}

    Returns: { 4, 4, 3 }

  18. {"%ZAi<*YfxVnSbtYOxkkV-2q=?Vw","<'2IVin8m6e;#[nN4!Vo2j>[;Sb","7T2-g6&t;k7fx!P$%3NTg5TP_,)","(i)o82W/J/^eZH]@!P~W>qmN^S|","SU$M)h04!8%F2:#d5'HZ5%9;^L+","w3>j]J_wl2.z}>1E_Mvu2!h>gI>","V88V1y7TCS}lna8:f5oy'[]x;>","r7WGJ0nBq#t[2Tv~Oi_#36mf0TV","H$%G]'zIA!F`o,f+',AH_~#,$aX","pFvm^/y3&f'Ci4OT?!0","G+HLu;#!3:,.^QE","?5}17gT%hzhRDv)a3v;L[/Pc416","Sz}VP2`WbmP^8]s4+?;JeqNtKIM","up%.[Y5e.5RG5^XcD4}D(]Y:;`W",":}Y)MY4}|RwI(=AEOPhkJ;P0*?p","30fbR+'s'U}%7O^:Nh(]5dz^D;,","?Z/iP1Tj3.}F]_uhUd(hmI*zpC}","1Zm(z7o8sh]$7t<6C[dljEQhd~]","Ik.a7is7BU%qs1*c])I<'d!cgn[","g~:IJ:#'$='&?@`VzIAv_'E0:$a","z'@k,@X+Q!8%2Y^!3H4MTnAG.(S","PND>j([nlgRvH!?Vm,`>3p=OS!=","ty?ql,F93GF8ASB|L!x+WaF-)s5","?p5|Y1Q4OB*?]8P3dy!mE:1N3vl","CcMb}vhX&'F!h+=.9xA-=p:AWHb","O-VPgy9J'p?5;wDoE^6)i!;^RNs","W!932!l0={rwS[WbC!0KztROT$:",",W`+@pS:5&&D'[Mr5#pC-VeVC(f","QZHI,GQoZIHG&{K!Vj,SxOjbj:w","LflP#3!U6|o_<9+j'/UIpQ=rH!0","sAT7h1Pd@{>ey^t8s!a_4y=|jCr","&uMfks3hHhr6N6PIT3-]!:~(gzY"}

    Returns: { 23, 18, 32, 39, 26, 27, 46, 25, 60, 19, 8, 2, 79, 31, 30, 11, 26, 17, 60, 10, 33, 18, 15, 27, 5, 17, 15, 3, 6, 9, 34, 14, 7, 13, 3, 6, 13, 7, 3, 23, 9, 4, 7, 16, 5, 20, 8, 9, 3, 14, 8, 1, 7, 4, 2, 2, 21, 19, 4, 2, 4, 1, 2, 1, 13, 7, 3, 2, 3, 2, 10, 9, 17, 3, 13, 2, 4, 7, 3, 3, 6, 1, 2, 1, 3, 4, 3, 2, 8, 2, 2, 2, 1, 6, 5, 3, 4, 3, 1, 1, 2, 1, 1, 1, 3, 1, 1, 1, 3, 2, 7, 5, 1, 1, 5, 2, 1, 1, 2, 1, 4, 2, 1, 1, 1, 2, 3, 3, 1, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1 }

  19. {"(]@_XgpjUW1zex@UA;y;f0!uOALW8*1+VW0NH!&y","UIG%sOR|<7}9@*??d@^:a[;A$W9'-Cp]I.3RVz:C","pG$m/R19*V^6x!trGB$*UjbP!8X;,6SEsZ%iS6Q$","1)O:!%{A}!*KtQ-#THG0^fa3C!@|$HU`]KJk'N`X","8Qj:(J7pt!+&PWiz~0*4K]f?(+TNn!`0Qm%A:~X'","=P&FW8>T{uE!Y8!EpD$lo02P-vB+oxc;F=RsP=D8","D+A{PPoyl-u%ko1%ejwFm!`4jfJh!V[0YDh:-ygs","]o!(-iY.JzdC!&U|N~:3w6@$)v2X`HkRVQ-63%w'","5wox^nWsrwL2YDmLrZlyIG]QgC!+m;L^a_'Lg@^>","s'd0x(kwcRQVTi5L>{!W.{/_lN!uAtB*93q#Q8Jh","Lb76p6rIK'i+=^w[kIG='yqA!J3#O5):OJ[==9Ry","C9rOY,gMon/N$E(;LQhUO5!+!vRG&@`md)SPK]LZ","#{.1Y.'Eb0YW8f'*fxxF00g@M",",ubbI:(pv8s)[L+l~e{idF$;HVywhIPx=omx:;ju","%#w!i!I'QzHD51G#7;WW=HJnpOhZLxN_aU&>dIc!zN5^gfzzw35id7IPg:(6!j#"}

    Returns: { 52, 29, 30, 33, 36, 28, 11, 17, 9, 11, 29, 20, 2, 28, 2, 3, 11, 17, 10, 12, 21, 10, 7, 35, 4, 20, 15, 4, 1, 5, 3, 3, 15, 41, 14, 2, 2, 43, 20, 9, 2, 4, 2, 4, 1, 5, 1, 11, 6, 6, 9, 1, 1, 5, 3, 3, 5, 1, 6, 2, 7, 3, 4, 1, 1, 5, 5, 5, 1, 4, 1, 2, 2, 3, 3, 1, 1, 1, 4, 2, 2, 1, 2, 11, 3, 4, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1 }

  20. {"53WKPK9ucE=L!2v[E[zNAZgvk[y|6~dEi?0N","#V533S/-caWjva!$Xr?RSu~CO~2RltHIZ!it","Q8<}1%B]eU^aI36!d@/2{)?)+0~5ilF'Xb5y",".3VQ{FCH=rp.+ZysYWe.z-'hw^m;q23;p)#9","s'2+Jv9fDJ&=26CRNWCw#E%%xPX6j,^WC:!D","YN3//rf:Ty&$kRRFoGE0O78@7'9O=il4y{wC","u#wjbk8U_|8H!jN)u<_'GxM:}sj*E2%ML~w0","6gp)'Pa!`u]=|4u#r/]bYd&Bx%|6znqEa_q/","0z!O(LR!b(-oE(-/]fd%7!MZ^/_KZYpBq5lh","F2J1#.o(Q^h[zVh5;cS@:y2'f@B:5un5OerB","ChI!(BMrLJOi;)Ow|sF%v1j6a@2`7?A)UEXi","$GXsb0'r|M+/^ivdust!u59j,8QFXw!#7LI!_ztLoMJ<","+r2q8<9zS{]guHym2[[~}>+c|jf6@!wCn!X[","E(:q&pqx/)E$7w!]M>I|M%UA?}GH[8:!2A:x","RHMRi3_n=!~-mB8XvK`m=w!YqXe1WwOV","/Y[yFo1_GHARN{99,;hF^V]a.EtJlhjj*FVq","28wgil!fm!~2&S-#d3-;{+?&0R?_OUk=O>.G","8RV7sal7p?.!SF{gqMe;)`eu","oONz%y{]-b'O-?7LS7K","^MWgpCsw%IDpq!^#::UGVrb!+$?U&!j2]-rg","I_}oAmiNUie^Up|~Gw!R/~qSqr}hm+>T!P*F","tFj1)5j5i*JHG;9L#&xZBesEvKmna!QHE7B<","GQq^BtA(BkzY[,uYFjRjV!Kj4!AGB//`rFe;","!$j^u_ZyZ(;m,r&A.{adq.Q&|dN_dH!EkhF5","PdoQU0?wHE47hq!scJ8,vWl~/.D',Yk^Os8z","*om&Co]!ar(~W(K9Hq59tdTtxELw7o*OFZ3e",".!Htz!]/VzFb[0>EVT'?!{VZQY1?l:jFD*|&","{_mMad^B7E'JE#;%Nc2=9fTj2P@ucsX4!;)Z","loP[K%@!q]5}v;!;Db372A:>8,88bICJhqd7{uONmsm;Td_!R.5XwI","5XNKpHR?[Rob'!*_=p#6F.z5#:'2lX&YV4}s"}

    Returns: { 27, 21, 17, 55, 44, 23, 35, 63, 36, 12, 40, 51, 28, 29, 13, 60, 22, 40, 1, 11, 1, 17, 4, 58, 18, 21, 1, 24, 31, 5, 30, 18, 12, 35, 5, 21, 1, 10, 3, 10, 2, 19, 29, 2, 12, 23, 16, 7, 13, 6, 23, 20, 11, 27, 8, 12, 10, 4, 20, 2, 7, 7, 11, 1, 1, 7, 5, 13, 8, 14, 4, 8, 9, 16, 10, 9, 6, 5, 10, 2, 3, 3, 1, 3, 4, 2, 5, 1, 5, 2, 5, 2, 3, 1, 1, 1, 1, 2, 9, 4, 3, 5, 9, 1, 5, 1, 2, 5, 1, 6, 2, 8, 1, 3, 5, 7, 5, 3, 1, 2, 1, 11, 1, 2, 1, 1, 1, 6, 2, 2, 1, 9, 4, 2, 2, 1, 7, 1, 4, 1, 1, 1, 2, 1, 2, 3, 3, 3, 2, 1, 4, 3, 2, 4, 5, 2, 2, 1, 1, 2, 4, 2, 1, 1, 1, 1, 4, 1, 2, 1, 1, 2, 2, 1, 1, 2, 1, 1, 1, 2, 1, 1, 5, 1, 3, 1, 1, 1 }

  21. {"K4^!h}m:@i|%P7uMvGUk","|Dj|3e@foDnR%yAlHUf+","*d`tHQ%wpf9n!8:o?*1X","mYFO=5RYQ%f$i$?Uw0R~","S=d>aYJ(+xF(-[J$#U!k","nE-%H!wggC!/Yet/JOXz","Sp!,8gSwjQ2)r.!V58UDi3{uG"}

    Returns: { 21, 30, 15, 50, 35, 6, 22, 15, 4, 4, 4, 2, 8, 4, 7, 10, 1, 5, 3, 2, 1, 6, 3, 5, 2, 2, 3, 1, 2, 1, 1, 2, 1, 1, 1 }

  22. {"M8*C,V?p4i(M]=y5)L/:7cEM]k}H0DcS7%h~!","!J83xyV|!:V#PU5T3rQyo?h@o)r+B74?4`[MfW|S","Ibdn)nHTQx}mKDg82c0h;7$gUoLpN|O5P~#@`",")AfiPDm>@Q!g|L!K<|cvzMYkQj#t,m3ICT!9j","!H-NSuz.,q(Zoz-e7,}>he!<0c)@%g!TL5Jok","o8|^U/8;&]`PkX",",lBg}Yx7E;5MUYj45>W~)S&N@bv=V[v{&Pd'e",".`=!uR

    Returns: { 9, 17, 36, 27, 40, 17, 19, 13, 12, 18, 22, 18, 3, 4, 11, 7, 16, 6, 10, 1, 18, 14, 2, 1, 7, 10, 3, 1, 5, 1, 6, 3, 7, 1, 10, 4, 2, 9, 1, 4, 3, 3, 1, 1, 2, 6, 1, 3, 1, 2, 1, 2, 1, 1, 1 }

  23. {"MO{","O~$","(fa","&wE","T#_","ExA","c'd","%R!","%v!","6@5","4jA",":JF","Q6)","gG)","I;g","1vW","Ost","B?o","X(8","VAk","6!K","-D%","(q)","F[3","~:W","RaR","G:h","M^:","[C+","g#0"}

    Returns: { 12, 18, 13, 1, 5, 18, 4, 3, 5, 6, 2, 1, 2 }

  24. {"Io/S*J%ZPze6:T,G!?ZzlM","Wa~auIV]i}5x@0ag!`rSnY","xwJ&3k<=|w$ck%a)p4mBV}","CS=QG7YzR]Gg#04_rLK^x1","{|TS14'E*q^p!3fU92ay:v","It!]j5c1!ZO40Oj-|3CV7U","l~^uS*1b0$tAewenA/=f>D","A_wnF?#8eLO}||GJb{.aJv",",!qL>G(MVG2h`vpEB*,D94","^mU![;&2=]!?w=)pXq5&]s","_gUz'LHr4IC5b~U.)*fl&F","a>I}!5A1(Jh!bV1L_3G}Ft","/2w]6~,q0","-!v}zRd@,@gOXZ.!#B)90>","@x;3Z3C/NB9d,:8O]:aCYvp(QmvL:GqHNBw]","RL)-@-Af/<8x_^@uX!!]lX","@JID/i!8RmG8m#eJ:k-7TB","@{:vyhG49qYE1MbrJ;#x/`",")GP=U=#Nf5?RSND+~'yM~E","gdh.'HQNTa6Zy:fw@af6N!","+{!!O.h|w&b@n3.C","se5d!DPt:xij:#XD>QkTu!","*DY-mk!EmfMxwR^p(C;u<{","/-)h:R7n*'.$Q:VJR_bG3=","w~K.IUo)!UfbM],)moa)gx","0b'dC)QTxW;@n?r;KM(!Ns","v:}A9b)B8~Q_T`|M'm6C(%"}

    Returns: { 16, 57, 64, 30, 24, 11, 75, 10, 12, 16, 24, 21, 21, 10, 8, 14, 18, 5, 29, 5, 9, 9, 2, 3, 40, 11, 2, 18, 8, 26, 7, 1, 4, 5, 19, 6, 5, 2, 13, 6, 10, 9, 1, 3, 3, 11, 5, 2, 7, 4, 14, 2, 1, 2, 3, 1, 1, 1, 1, 7, 1, 1, 1, 1, 2, 6, 4, 1, 2, 4, 2, 3, 3, 1, 3, 1, 1, 1, 1, 5, 3, 2, 1, 5, 1, 1, 1, 1, 1 }

  25. {"`R-a!W!NPIOj$8Yx","h/o_BZH-kH)HyCYI",",;4%(ykAyD4tb_-]","pSRE'&Vlwq|E`/|C","HrM(NoQ`Xsq/vxu&","pGGp@=],T9!U@%C2","*6g:GLuf>&;VPM~J","0G`4mMuLs|V:+8{;","dTypR$7u~#E=m^!<","~xZ~yg84P]=8p%%)","F0{H<_1l)VAd.

    Returns: { 20, 56, 15, 20, 26, 11, 15, 30, 28, 22, 6, 1, 8, 1, 19, 7, 11, 5, 12, 7, 12, 1, 3, 5, 9, 3, 15, 2, 1, 3, 2, 4, 1, 1, 3, 2, 1, 5, 2, 2, 1, 1, 1 }

  26. {"cL8W@*/.jyu0_XN{5ba7{.aag}%5!LR*B&2sZkIK{/HzhgnZOs"}

    Returns: { 6, 3, 2, 4, 4, 5, 4, 2, 2, 1, 3, 2, 2, 3, 4, 1, 1, 1 }

  27. {"YD0b!J;~m#|!kB0+Cm=lC_%)hIQh;!;n;=FZ7","@dt-r!wt(=J!!!tY@9.SD]-2dlBKah`L9Zdu8fO-}4<$,M4d,0B]AZ#@C","|5DL89*6!A+YA=2'$5E|;A_!XV3]&FsHA!)gu","$).KS,2-N9zYZw)q@ugvMRW)1FWMTG!p6,+=MWEyUljST","Ze:O&g{>QiC[:K|X:Gg,3p#nJr(#=a9g9IMJn","+/9*qAGr'rf6DjUK-8=5DXR((0B2wPoN#,pm1","mY$?WJHkVBf,*B:})0B`O+.E]m2yGjU][grcE","r}h7*d?BA:qs*{_d2(y?yIfMj5rH><8`!k-3m","DU*V^C`nu7Cy>;Uz;Vno(R5})ZpO_w0!;!GV?","Un#pP36d%HUJ75u,T/~Y*!Eku?0Be0DlcO+P1","u6[A_jM`ut#AwK*]2mS4Yf1:iQeP`oN)LY{vQfa14-;-Wpd*24WhGM:k=","sgW8YrH^6_F!KDi$Iom$d])#}!7/WJeY;-o*1","(V,zJ-*0d/Mz!^''P'R=fjgn>X1m","S$^E3W@.L!:6t4qB,!Zv:E/qGW4p-0[9CUB40","9Ol68huvbqFq2x*bMeCRjq*oCX2W*61?lI!)|","k~/JM%!S>(KO)^?Cu?fJg!&><+Ms^;2Knt/cd"}

    Returns: { 37, 39, 38, 47, 9, 16, 22, 28, 19, 15, 7, 18, 31, 35, 29, 26, 1, 11, 12, 9, 1, 17, 19, 2, 6, 2, 3, 3, 3, 1, 5, 28, 15, 30, 5, 1, 8, 1, 3, 8, 21, 8, 7, 5, 5, 1, 1, 4, 6, 2, 3, 2, 8, 5, 17, 4, 4, 3, 7, 5, 1, 7, 6, 1, 14, 2, 1, 1, 2, 1, 3, 2, 4, 1, 1, 5, 2, 2, 1, 2, 9, 2, 13, 2, 2, 1, 1, 2, 4, 1, 4, 1, 3, 3, 1, 5, 1, 1, 2, 1, 1, 1, 1, 1, 1 }

  28. {"9A:!}i$25~&/I9kjmv6!}","NARkz^Ki_u}V(mT,N#RlY","}.*TW_DgIDo=5/0}IOO79","wOE7d4)YGUd%du})D'@]Q","b'_0qh1-T}|DSw!jThm~rF_y~+n",":o{eM20UN.>&Gk|P<8)F="}

    Returns: { 32, 25, 18, 25, 23, 35, 59, 10, 21, 32, 22, 29, 12, 16, 22, 6, 5, 12, 4, 6, 10, 17, 13, 12, 7, 10, 12, 14, 6, 6, 6, 4, 5, 1, 5, 4, 5, 1, 3, 1, 1, 3, 1, 1, 7, 2, 1, 4, 1, 1, 5, 1, 3, 1, 1, 2, 3, 3, 3, 1, 3, 1, 3, 1 }

  29. {"NIB{WE>2hY!T9_PbZzyGf@4,HYddgrThG!(B*VRWb'0I","#_^%m,FS%I(D)oxek>|MLtDHEC!BZ1]veA7=IE:/CH.T","QFV+leIll@{|dn-}6:AN&~$A$lw,dv[@rz*!8[(NfSbX","#?5_DT9_wZNm&e8&l!q&?Q`![8tD`l/2Qo+sTu`EPTF5","g>bS`pwrWV.nR)rSQ]!fx;7sBmbowKemd;_M3VR)Kh!y","M^|k|oa?nGbhMf0)s9}>UKQ8>lT:0P4&5vLD4.g1,$k!","rtq[-Z)}:3n9gVQg+0jBwh6`s)[~bbhNf})}7o`EX2@]","oyGK-TbyUTbUF,NFt5={t~C}<;$#I8A?6o&[=);4BBkd",":sB83%'3dJy!6Ev_iYx>&x<-YPVdi8nAu^FOiY4f>MwM","npvx#Uxc'8[,]fIf1BaNaYn{b#[$f2!=zf^?0(/ql5[V","T#!xS*On]~h*g%BYJ|H5oL6!MJfyWYY5'}gW^.|{8i8l","nrZ$L.=?F4Z+{+=,*R","stQT>eku_;~^Vvs$ly5`o!j%ol)(GCJ$1w#&[wd)*($2","$zda.Jmm!FKl.(_7Fv9.}7()V:uNSk!P#lzWdit5O}t3","xaFLrUthz.}GS7C5H!2ANQuh[5/tp^tw`2>3ZsT}Q:{@bg@sf!|nDN<]Ko=/8*nnOGS1:d!uBC]","!a434J_Yb0l!cBvdlE/Me*L/6PRtV1JJ(!]cK-!(y`F2","9y@T:ZH4deb9JW>qpj2'xm4=sU4NEG26N-D-ywC^ZWnC","b8![)VE]iC8Q6rslJ':x@5uHTgqVZH1yaWpOdd6-@swc",":vvA.7zT*~HFlG~W.MGv,h)#CoLsp4ue830J5Sph.O,)","v{ih>da;qo3NjH&tv589i47BhXBT97fVl*r8j~3={lZ9","]l59?ybGMjN-GJI)RZp'XA1?TyiC2%w8],I3oy->Um^Z","Q9g+iW1~v~i@8}@P9*e4*MhZa;s@E]frUMI!1OJ}fbgH","i3R@~7*^beT$:?7Q6dtRve[aoiyAa7P?|{^$~x;ycpE.+#nP+_v8+Ye_UJV^o,bXGO&$87Stfd@^|Qxk>%1]_W[J+;U37,Jqz2~Cz@WV@%1rvLA!HhXhI/@01S","{_4{BUM|zh;+iA$$rAwM+dF8E[t3i}Z!2o^N4S=^=$b2","vH8J_j=!(0KyMBO~N&_n+E4B1uW?8jmPzyk`vVB$#DwE","C|0v4O{ra&`%ELzlLJ#yTfAUXH:O^>Ktihwuo8KC4[iZmHANRLn|x!1dN>bea","v&~hHFZC,!*!d1xl(x6!I_RFq|hDqrEV*P!^]]wi@g?]","

    Returns: { 28, 28, 36, 22, 27, 25, 44, 19, 14, 25, 21, 77, 54, 32, 10, 1, 8, 38, 16, 24, 34, 57, 31, 30, 3, 29, 40, 2, 15, 8, 19, 29, 4, 11, 17, 41, 19, 2, 12, 1, 29, 10, 48, 8, 17, 2, 9, 4, 5, 36, 3, 3, 31, 21, 38, 3, 1, 7, 2, 24, 52, 22, 14, 24, 11, 9, 15, 4, 14, 6, 8, 2, 2, 3, 2, 1, 4, 6, 27, 4, 24, 2, 6, 4, 9, 17, 5, 11, 9, 5, 3, 11, 8, 16, 11, 1, 21, 5, 4, 6, 2, 8, 4, 18, 1, 13, 1, 4, 18, 1, 3, 15, 13, 4, 4, 3, 16, 1, 4, 3, 6, 12, 6, 15, 1, 12, 10, 6, 1, 7, 3, 9, 3, 4, 1, 5, 8, 3, 6, 4, 1, 5, 2, 2, 3, 6, 6, 5, 8, 3, 1, 2, 1, 12, 1, 2, 2, 7, 1, 4, 1, 12, 3, 1, 4, 4, 9, 1, 1, 1, 6, 7, 4, 1, 4, 6, 3, 5, 4, 2, 1, 7, 3, 2, 1, 5, 1, 1, 2, 1, 5, 1, 2, 1, 1, 4, 2, 1, 1, 1, 1, 4, 1, 1, 1, 2, 2, 2, 3, 4, 1, 1, 1, 2, 2, 1, 2, 3, 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 2, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1 }

  30. {"*","`",",","Z","P","h","J","'","G","a","%","-"}

    Returns: { 4, 3, 3, 1, 1 }

  31. {"*9Ua%WhJ1WWw&kV=XNm","$d#I2Um'EAF^YsLf3kX","h+PU.hRtP;:r#p>%i(|"}

    Returns: { 14, 14, 12, 3, 1, 1, 10, 1, 1 }

  32. {":=:.;E+trqE=ylOoKEUpr6&","=b.Qmj#RmW_|M/;6}/","kd<6B9bTrRdts~tVFBMx8Wi","K+9s$c?|$E8q1J~%=nK@i[p",".!fs-GKCL5*d+`+1%_O5-b!","D{?lJzC+oW]rw[(1:+

    Returns: { 68, 27, 11, 33, 8, 7, 16, 4, 1, 1, 3, 24, 1, 2, 11, 5, 9, 2, 1, 7, 9, 1, 3, 2, 1, 1, 1, 1, 3, 3, 2, 2, 3, 1, 1, 1 }

  33. {"9Ae,Q^IJ(1g=F$!'15tB;%WjfDiXI?H2","Oq]POR.!.bGVtpB>;d2395NU@aHGFQv!","1g252pf(X!96RvOmu/(-U$8Wp!vso4.s",";w:M4[}m_sb-R|SLx+Fr>#if[KjL(9^N","bhu^!hD*%d8*Z.[hU*;4P[1_X'%DH2<$","n6@$$ovGP`lRdV`}!(d?0HnjA?,H'u#j","yQtzQ|RFSPNa@'~Ep<.=UaOvHW?0|Of4","nlkPJ~]V]3!|RR}/M2QxEgwQs^05vnmI","Za+DTs@8dwZ))5(i9D;M1rm5{yAX[)!H4H,*","?$@yY:La)![8g|","6-vFN(pl_}?|VX}L}l(XFb|AIMwGg,:>!P_%","FP(A6kacAY)V=e6gkkc7afCTCx6}BV!>"}

    Returns: { 63, 41, 56, 23, 20, 36, 22, 19, 1, 6, 18, 31, 2, 2, 6, 4, 13, 16, 16, 18, 11, 1, 8, 4, 14, 4, 6, 10, 2, 9, 24, 3, 1, 11, 8, 6, 4, 2, 4, 5, 6, 11, 4, 3, 1, 2, 1, 2, 2, 1, 1, 4, 1, 1, 3, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1 }

  34. {"41dZz*fEj$RgqV","!yxf41I0Yl/yx7","XpxFpG9^9NST%u","1~c7jd!bQ-o,3;","A$cG1e!&|lQvy!","S>Y,>9,+Wrig=L","fis7&c#Z:=i!gX","@!#t3L}8I]@uxb",".%@M=DfQRah61x","C1!s=bvJyisnm-","KRkL(>Ab:hfY&O","El:%JZ233a.{))","])ME|z>~`ue!<0","09+qY%7K

    Returns: { 38, 15, 21, 37, 23, 11, 15, 1, 1, 11, 2, 12, 3, 6, 5, 5, 1, 3, 12, 7, 2, 2, 4, 7, 2, 2, 1, 2, 1 }

  35. {"^CpNct!2=!WePFpoYU+vU]S]1v*2:[BUS'i&*+[kd@","S.,GYi{~K;f*/xIyqJJ[-2v","FD9'TW,gGr#+PMe]n;^/d{G!gNSik;l?p!W^NWc*wU",">ZA;7;!'Zdv!llcEdeR$E{E1v#7'lw;*pp~25Y3Dvd","Vi_*Dkx!uI(Z-W5~K!Mg`b1H{'{LQ>!@Gv~luua&Xw"}

    Returns: { 35, 33, 21, 18, 15, 5, 2, 3, 3, 3, 10, 14, 4, 1, 2, 1, 8, 1, 5, 1, 4, 2, 2, 3, 8, 1, 1, 2, 1, 1 }

  36. { "AAAAAAABBBBCCCDEFGHHIIJIIHGFEDDCCCBBBBBBBBBBAAAAAA", "AAAAABBBBBCCDDEEFGHIJJJJIIHGFEDDCCCCCCCCCBBBBBAAAA", "AAAABBBBCCCDDEEFGHIIJJJJJIHGFEDDDDDDDDDCCCCBBBBAAA", "AAABBBBCCDDEEFFGHHIJJJJJJIHGFEEDDDDDEEDDDDCCBBBBAA", "AABBBCCDDEEFFGGHHIIJJJJJIHHGFEEEEEEEFFFEEDDCCBBBAA", "BBBBCCDDEFFGHHHIIIIJJJIIIHGFFEEEEFFGGGGGFEEDCCBBBA", "BBBCCDEEFGHIIIJJJJIIIIIHHGGFFEEFFGGHHHHHGGFEDCCBBB", "BBCCDEEGHIJJKKKKJJJIIHHGGFFEEEEFGGHIIJJIIHGFEDCCBB", "CCCDEEFHIJKLMMMLKKJIHHGGFFEEEEFFGHIJJKKJJIHGFEDCBB", "CDDEEFHIJLMNNNNMLKJIHGFFEEEDEEFFGIJKKLLLKJIHFEDCCB", "DDEFFGIJLMNOPPONMLJIHGFEEDDDDEFGHIJKLMMMLKJIGFEDCB", "EEFFGHIKMNOQQQPONLKIHFEEDDDDDEFGHIKLMMNMMLKIHGEDCC", "FFGGHIJLMOPQRRQPNMKIGFEDDCCDDEFGHIKLMNNNNMLJIGFEDC", "GHHHIJKLNOQRRRQPOMKIGFEDDCCDDEFGHIKLMNNNNMLKIHFEDC", "HIIIJJKLNOPQRRQPNLKIGFEDDCCDDEFGHJKLMNOONNMKJHGFDC", "IJJJJJKLMOPQQQPONLJHGFEDDDDDEEFGIJKLMNOONNMLJIGFED", "JJJJJKKLMNOOPPONMKJHGFEDDDDEEFGHIJKLMNNONNMLJIGFED", "JKKJJJKKLMMNNNNMLJIHFFEEEEEFGGHIJKLMMNNNNMMKJIGFED", "KKKJJJJJKKLLMLLKJIHGFFEEEFFGHIJKKLMMNNNNNMLKJHGFED", "JJJJIIIIIJJJKKJJIIHGFFFFFGHIJKLMMNNNNNNMMLKJIHGEDC", "JJJIIHHHHHHIIIIIHHGGGGGGHIJKLMNOOOOONNMMLKJIHGFEDC", "IIIHHGGGGGGGGHHHGGGGGGHIIJLMNOPQQQQPONMLKJIHGFEDDC", "HHHGGFFFFFFFFFGGGGGGHHIJKMNOQRSSSSRQPNMLKIHGFFEDCC", "GGGFFEEEEEEEEFFFGGGHIJKLMOPRSTUUUTSRPNMKJHGFFEDCCB", "FFFEEEEDDDDEEEEFGGHIJKLNOQRTUVWWWVTRPNLJIHFEEDCCBB", "EEEEDDDDDDDDEEEFGHIJKLNOQRTVWXYYXWUSPNLJHGFEDCCBBB", "DDDDDDDDDDDEEEFFGHIKLNOQRTVWXYZYYWURPMKIGFEDCCBBBB", "CDDDDDDEEEEEEFFGHIJKMOPRSUWXYZZZXWTROMJHGEDCCBBBBA", "CCDDDEEEFFFFFGGHHJKLNOQRTVWXYZZYXVTQNLIGFEDCBBBAAA", "CCDDEFFGGGGHHHHIIJKMNPQSTVWXYYYXVURPMKIGEDCBBBAAAA", "CDDEFGGHIIIIIIIJJKLMOPQSTUVWWXWVUSQNLJHFECCBBBAAAA", "CDEFGHIJKKKKKKKKKLMNOPQRSTUVVVUTSQOMJHGEDCBBBAAAAA", "CDEGHIKLMMMMMMLLLMMNOPQRSSTTTTSRQOMKIGFDCCBBAAAAAA", "DEFGIKLMNOOOONNMMMNNOPQQRRRRRRQPNMKIHFEDCBBBAAAAAA", "DEGHJLMOPQQQPPOONNNOOPPPQQQPPONMLKIHFEDCBBBAAAAAAA", "DEGIKMNPQRRRRQPOOOOOOOPPPOOONMLKJIHFEDCCBBAAAAAAAA", "DFGIKMOQRSSSRRQPOOOOOOOOONMMLKJIHGFEDCCBBBAAAAAAAA", "DFGIKMOQRSSSRRQPOOOOONNNMMLKJIIHGFEDCCBBBAAAAAAAAA", "DEGIJLNPQRRRRQPOONNNNNMMLLKJIHGFEEDCCBBBAAAAAAAAAA", "DEFHJKMOPQQQQPOONNMMMMLLKJIHGGFEDDCCBBBAAAAAAAAAAA", "CDFGIJLMNOOOONNMMLLLLLKKJIHGFEEDCCCBBBAAAAAAAAAAAA", "CDEFGIJKLMMMMMLLKKKKKJJIIHGFEDDCCBBBBAAAAAAAAAAAAA", "CCDEFGHIJKKKKKJJJIIIIIHHGGFEDDCCBBBBAAAAAAAAAAAAAA", "BCCDEFGHHIIIIIHHHHHHHGGGFFEDDCCBBBAAAAAAAAAAAAAAAA", "BBCCDEEFFGGGGGGFFFFFFFFEEDDCCCBBBAAAAAAAAAAAAAAAAA", "BBBCCDDEEEEEEEEEEEEEEEEDDDCCBBBBAAAAAAAAAAAAAAAAAA", "ABBBCCCCDDDDDDDDDDDDDDDCCCCBBBBAAAAAAAAAAAAAAAAAAA", "AABBBBBCCCCCCCCCCCCCCCCCCBBBBBAAAAAAAAAAAAAAAAAAAA", "AAABBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA", "AAAAAABBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA" }

    Returns: { 1918, 65, 483, 5, 5, 24 }

  37. { "zzzzzzzzzzzzz", "z...........z", "z...c.b.c...z", "z....bab.b..z", "z...c.b.c...z", "z...........z", "zzzzzzzzzzzzz" }

    Returns: { 81, 6, 2, 1, 1 }

  38. { "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" }

    Returns: { 93 }

  39. { "aaba", "aaba", "aaaa", "abaa", "abaa", "abaa" }

    Returns: { 21, 3 }

  40. { "AAAAAAABBBBCCCDEFGHHIIJIIHGFEDDCCCBBBBBBBBBBAAAAAA", "AAAAABBBBBCCDDEEFGHIJJJJIIHGFEDDCCCCCCCCCBBBBBAAAA", "AAAABBBBCCCDDEEFGHIIJJJJJIHGFEDDDDDDDDDCCCCBBBBAAA", "AAABBBBCCDDEEFFGHHIJJJJJJIHGFEEDDDDDEEDDDDCCBBBBAA", "AABBBCCDDEEFFGGHHIIJJJJJIHHGFEEEEEEEFFFEEDDCCBBBAA", "BBBBCCDDEFFGHHHIIIIJJJIIIHGFFEEEEFFGGGGGFEEDCCBBBA", "BBBCCDEEFGHIIIJJJJIIIIIHHGGFFEEFFGGHHHHHGGFEDCCBBB", "BBCCDEEGHIJJKKKKJJJIIHHGGFFEEEEFGGHIIJJIIHGFEDCCBB", "CCCDEEFHIJKLMMMLKKJIHHGGFFEEEEFFGHIJJKKJJIHGFEDCBB", "CDDEEFHIJLMNNNNMLKJIHGFFEEEDEEFFGIJKKLLLKJIHFEDCCB", "DDEFFGIJLMNOPPONMLJIHGFEEDDDDEFGHIJKLMMMLKJIGFEDCB", "EEFFGHIKMNOQQQPONLKIHFEEDDDDDEFGHIKLMMNMMLKIHGEDCC", "FFGGHIJLMOPQRRQPNMKIGFEDDCCDDEFGHIKLMNNNNMLJIGFEDC", "GHHHIJKLNOQRRRQPOMKIGFEDDCCDDEFGHIKLMNNNNMLKIHFEDC", "HIIIJJKLNOPQRRQPNLKIGFEDDCCDDEFGHJKLMNOONNMKJHGFDC", "IJJJJJKLMOPQQQPONLJHGFEDDDDDEEFGIJKLMNOONNMLJIGFED", "JJJJJKKLMNOOPPONMKJHGFEDDDDEEFGHIJKLMNNONNMLJIGFED", "JKKJJJKKLMMNNNNMLJIHFFEEEEEFGGHIJKLMMNNNNMMKJIGFED", "KKKJJJJJKKLLMLLKJIHGFFEEEFFGHIJKKLMMNNNNNMLKJHGFED", "JJJJIIIIIJJJKKJJIIHGFFFFFGHIJKLMMNNNNNNMMLKJIHGEDC", "JJJIIHHHHHHIIIIIHHGGGGGGHIJKLMNOOOOONNMMLKJIHGFEDC", "IIIHHGGGGGGGGHHHGGGGGGHIIJLMNOPQQQQPONMLKJIHGFEDDC", "HHHGGFFFFFFFFFGGGGGGHHIJKMNOQRSSSSRQPNMLKIHGFFEDCC", "GGGFFEEEEEEEEFFFGGGHIJKLMOPRSTUUUTSRPNMKJHGFFEDCCB", "FFFEEEEDDDDEEEEFGGHIJKLNOQRTUVWWWVTRPNLJIHFEEDCCBB", "EEEEDDDDDDDDEEEFGHIJKLNOQRTVWXYYXWUSPNLJHGFEDCCBBB", "DDDDDDDDDDDEEEFFGHIKLNOQRTVWXYZYYWURPMKIGFEDCCBBBB", "CDDDDDDEEEEEEFFGHIJKMOPRSUWXYZZZXWTROMJHGEDCCBBBBA", "CCDDDEEEFFFFFGGHHJKLNOQRTVWXYZZYXVTQNLIGFEDCBBBAAA", "CCDDEFFGGGGHHHHIIJKMNPQSTVWXYYYXVURPMKIGEDCBBBAAAA", "CDDEFGGHIIIIIIIJJKLMOPQSTUVWWXWVUSQNLJHFECCBBBAAAA", "CDEFGHIJKKKKKKKKKLMNOPQRSTUVVVUTSQOMJHGEDCBBBAAAAA", "CDEGHIKLMMMMMMLLLMMNOPQRSSTTTTSRQOMKIGFDCCBBAAAAAA", "DEFGIKLMNOOOONNMMMNNOPQQRRRRRRQPNMKIHFEDCBBBAAAAAA", "DEGHJLMOPQQQPPOONNNOOPPPQQQPPONMLKIHFEDCBBBAAAAAAA", "DEGIKMNPQRRRRQPOOOOOOOPPPOOONMLKJIHFEDCCBBAAAAAAAA", "DFGIKMOQRSSSRRQPOOOOOOOOONMMLKJIHGFEDCCBBBAAAAAAAA", "DFGIKMOQRSSSRRQPOOOOONNNMMLKJIIHGFEDCCBBBAAAAAAAAA", "DEGIJLNPQRRRRQPOONNNNNMMLLKJIHGFEEDCCBBBAAAAAAAAAA", "DEFHJKMOPQQQQPOONNMMMMLLKJIHGGFEDDCCBBBAAAAAAAAAAA", "CDFGIJLMNOOOONNMMLLLLLKKJIHGFEEDCCCBBBAAAAAAAAAAAA", "CDEFGIJKLMMMMMLLKKKKKJJIIHGFEDDCCBBBBAAAAAAAAAAAAA", "CCDEFGHIJKKKKKJJJIIIIIHHGGFEDDCCBBBBAAAAAAAAAAAAAA", "BCCDEFGHHIIIIIHHHHHHHGGGFFEDDCCBBBAAAAAAAAAAAAAAAA", "BBCCDEEFFGGGGGGFFFFFFFFEEDDCCCBBBAAAAAAAAAAAAAAAAA", "BBBCCDDEEEEEEEEEEEEEEEEDDDCCBBBBAAAAAAAAAAAAAAAAAA", "ABBBCCCCDDDDDDDDDDDDDDDCCCCBBBBAAAAAAAAAAAAAAAAAAA", "AABBBBBCCCCCCCCCCCCCCCCCCBBBBBAAAAAAAAAAAAAAAAAAAA", "AAABBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAA", "AAAAAABBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA" }

    Returns: { 1918, 65, 483, 5, 5, 24 }

  41. { "zzzzzzzzzzzzz", "z...........z", "z...c.b.c...z", "z....bab.b..z", "z...c.b.c...z", "z...........z", "zzzzzzzzzzzzz" }

    Returns: { 81, 6, 2, 1, 1 }

  42. { "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" }

    Returns: { 93 }

  43. { "aaba", "aaba", "aaaa", "abaa", "abaa", "abaa" }

    Returns: { 21, 3 }


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: