Statistics

Problem Statement for "TextFrames"

Problem Statement

A text frame is a rectangular frame in which a phrase is written repeatedly in the clockwise direction. Frames like these were once used to decorate file headers when rich text was not available. In this problem, the frame occupies the border of an empty block of text with dimensions width x height. Starting in the top left cell, traverse the border of the rectangular area in the clockwise direction, writing one character in each cell. Each time you finish writing the phrase, put a space in the next cell, and then start writing the phrase again in the next cell after that. Stop after visiting every cell on the border. For example, if the phrase was "I LOVE TOPCODER" (quotes for clarity) and width and height were 29 and 5, respectively, the text block would look like this:

I.LOVE.TOPCODER.I.LOVE.TOPCOD
............................E
R...........................R
E............................
DOCPOT.EVOL.I.REDOCPOT.EVOL.I


Note that in this problem, we will use '.' characters to represent spaces.

Rows are numbered 0 to height-1, from top to bottom, and columns are numbered 0 to width-1, from left to right. You are only interested in the subsection which has its upper left corner at row y1, column x1 and its lower right corner at row y2-1, column x2-1. Return this subsection as a String[] containing exactly y2-y1 elements, each of which contains exactly x2-x1 characters. The i-th character of the j-th element of this String[] is the character at row y1+j, column x1+i of the text block. Remember that all spaces must be represented as '.' characters.

Definition

Class:
TextFrames
Method:
generateFrame
Parameters:
int, int, String, int, int, int, int
Returns:
String[]
Method signature:
String[] generateFrame(int width, int height, String phrase, int x1, int y1, int x2, int y2)
(be sure your method is public)

Constraints

  • width and height will each be between 2 and 1000000, inclusive.
  • x1 will be between 0 and width-1, inclusive.
  • x2 will be between x1+1 and width, inclusive.
  • x2-x1 will be between 1 and 50, inclusive.
  • y1 will be between 0 and height-1, inclusive.
  • y2 will be between y1+1 and height, inclusive.
  • y2-y1 will be between 1 and 50, inclusive.
  • phrase will contain between 2 and 50 characters, inclusive.
  • phrase will contain only '.' or uppercase letters ('A'-'Z').
  • The first and last characters of phrase will not be '.' .

Examples

  1. 29

    5

    "I.LOVE.TOPCODER"

    0

    0

    29

    5

    Returns: {"I.LOVE.TOPCODER.I.LOVE.TOPCOD", "............................E", "R...........................R", "E............................", "DOCPOT.EVOL.I.REDOCPOT.EVOL.I" }

  2. 10

    10

    "THIS.SHOWS.A.CORNER"

    5

    5

    10

    10

    Returns: {"....O", "....R", "....N", "....E", "IHT.R" }

    This case asks for the bottom-left 5x5 corner of the following text frame: THIS.SHOWS R......... O........A C......... .........C A........O .........R S........N W........E OHS.SIHT.R

  3. 4

    4

    "THE.PHRASE.CAN.BE.LONGER.THAN.THE.PERIMETER"

    1

    2

    4

    4

    Returns: {"..H", "SAR" }

  4. 777

    896

    "THE.PORTION.MAY.NOT.CONTAIN.ANY.LETTER"

    30

    20

    50

    30

    Returns: {"....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "....................", "...................." }

  5. 1000000

    1000000

    "LIVE"

    0

    508

    4

    528

    Returns: {"E...", "V...", "I...", "L...", "....", "E...", "V...", "I...", "L...", "....", "E...", "V...", "I...", "L...", "....", "E...", "V...", "I...", "L...", "...." }

  6. 570402

    690668

    "FYZOJYEWURDSBZNREOTKNHDEHRCJVFYZUOZRICRPSSK"

    0

    290892

    11

    290906

    Returns: {"J..........", "O..........", "Z..........", "Y..........", "F..........", "...........", "K..........", "S..........", "S..........", "P..........", "R..........", "C..........", "I..........", "R.........." }

    Begin of randomly generated test cases.

  7. 493923

    598927

    "KTEQDOZBLWYBNWMSQWYDUAZINCHWVLXEUXKFIJYGHTSFXH"

    0

    462100

    31

    462135

    Returns: {"N..............................", "B..............................", "Y..............................", "W..............................", "L..............................", "B..............................", "Z..............................", "O..............................", "D..............................", "Q..............................", "E..............................", "T..............................", "K..............................", "...............................", "H..............................", "X..............................", "F..............................", "S..............................", "T..............................", "H..............................", "G..............................", "Y..............................", "J..............................", "I..............................", "F..............................", "K..............................", "X..............................", "U..............................", "E..............................", "X..............................", "L..............................", "V..............................", "W..............................", "H..............................", "C.............................." }

  8. 272675

    19117

    "YPZQOGMPUULYJEVNUPHP"

    272625

    13482

    272675

    13501

    Returns: {".................................................L", ".................................................Y", ".................................................J", ".................................................E", ".................................................V", ".................................................N", ".................................................U", ".................................................P", ".................................................H", ".................................................P", "..................................................", ".................................................Y", ".................................................P", ".................................................Z", ".................................................Q", ".................................................O", ".................................................G", ".................................................M", ".................................................P" }

  9. 349236

    91143

    "KMGZPT.KDTYDONORIIF.ZVUKPGUNOXAT.GYB"

    349196

    14846

    349236

    14870

    Returns: {".......................................M", ".......................................G", ".......................................Z", ".......................................P", ".......................................T", "........................................", ".......................................K", ".......................................D", ".......................................T", ".......................................Y", ".......................................D", ".......................................O", ".......................................N", ".......................................O", ".......................................R", ".......................................I", ".......................................I", ".......................................F", "........................................", ".......................................Z", ".......................................V", ".......................................U", ".......................................K", ".......................................P" }

  10. 563883

    391605

    "BNKXKGFDVEHCFZUFPL"

    167230

    0

    167243

    30

    Returns: {"CFZUFPL.BNKXK", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", "............." }

  11. 824

    341275

    "CWGFPTCO.B.GSWPFMFCBMRQCOF"

    0

    341240

    28

    341275

    Returns: {"C...........................", "............................", "F...........................", "O...........................", "C...........................", "Q...........................", "R...........................", "M...........................", "B...........................", "C...........................", "F...........................", "M...........................", "F...........................", "P...........................", "W...........................", "S...........................", "G...........................", "............................", "B...........................", "............................", "O...........................", "C...........................", "T...........................", "P...........................", "F...........................", "G...........................", "W...........................", "C...........................", "............................", "F...........................", "O...........................", "C...........................", "Q...........................", "R...........................", "MBCFMFPWSG.B.OCTPFGWC.FOCQRM" }

  12. 920662

    518897

    "WRP..S.CPMXNQLFA"

    920648

    31605

    920662

    31650

    Returns: {".............N", ".............Q", ".............L", ".............F", ".............A", "..............", ".............W", ".............R", ".............P", "..............", "..............", ".............S", "..............", ".............C", ".............P", ".............M", ".............X", ".............N", ".............Q", ".............L", ".............F", ".............A", "..............", ".............W", ".............R", ".............P", "..............", "..............", ".............S", "..............", ".............C", ".............P", ".............M", ".............X", ".............N", ".............Q", ".............L", ".............F", ".............A", "..............", ".............W", ".............R", ".............P", "..............", ".............." }

  13. 409573

    779207

    "KUWBJWXVHJOOWKF.NYZFXKZUKTNXODLGKMWBTJ"

    0

    0

    40

    4

    Returns: {"KUWBJWXVHJOOWKF.NYZFXKZUKTNXODLGKMWBTJ.K", "J.......................................", "T.......................................", "B......................................." }

  14. 390396

    822453

    "BKQLSYSTO"

    269714

    822404

    269752

    822453

    Returns: {"......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "......................................", "OTSYSLQKB.OTSYSLQKB.OTSYSLQKB.OTSYSLQK" }

  15. 354015

    174326

    "M.LUKYU.ZETDPGPYQQQZEP"

    353996

    174301

    354015

    174326

    Returns: {"..................Y", "..................U", "...................", "..................Z", "..................E", "..................T", "..................D", "..................P", "..................G", "..................P", "..................Y", "..................Q", "..................Q", "..................Q", "..................Z", "..................E", "..................P", "...................", "..................M", "...................", "..................L", "..................U", "..................K", "..................Y", ".M.PEZQQQYPGPDTEZ.U" }

  16. 854743

    262158

    "DEYJYBWEWJEJWZL"

    0

    0

    21

    5

    Returns: {"DEYJYBWEWJEJWZL.DEYJY", "B....................", "Y....................", "J....................", "Y...................." }

  17. 916361

    277559

    "ZLSP.XMYCH.MNXTNZU.OXM.SMPGVLAF...WIRTVJZDV.ZNEIO"

    609208

    277510

    609256

    277559

    Returns: {"................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "................................................", "XO.UZNTXNM.HCYMX.PSLZ.OIENZ.VDZJVTRIW...FALVGPMS" }

  18. 199774

    512116

    "ONLQPTXJDZI.XKS.MEIMMJG"

    0

    0

    19

    9

    Returns: {"ONLQPTXJDZI.XKS.MEI", "...................", "G..................", "J..................", "M..................", "M..................", "I..................", "E..................", "M.................." }

  19. 351045

    713516

    "UYXTX.HRUI.HEGWXQW.XL.QPNOOJW"

    351025

    307082

    351045

    307105

    Returns: {"...................Q", "...................W", "....................", "...................X", "...................L", "....................", "...................Q", "...................P", "...................N", "...................O", "...................O", "...................J", "...................W", "....................", "...................U", "...................Y", "...................X", "...................T", "...................X", "....................", "...................H", "...................R", "...................U" }

  20. 310238

    812062

    "WSHU.AGGII.HGVVFELF.YK.I.ILHRLLHJ.H.AS"

    310199

    812040

    310238

    812062

    Returns: {"......................................V", "......................................V", "......................................F", "......................................E", "......................................L", "......................................F", ".......................................", "......................................Y", "......................................K", ".......................................", "......................................I", ".......................................", "......................................I", "......................................L", "......................................H", "......................................R", "......................................L", "......................................L", "......................................H", "......................................J", ".......................................", ".JHLLRHLI.I.KY.FLEFVVGH.IIGGA.UHSW.SA.H" }

  21. 219738

    913817

    "BYF.RKSK.KIWAMVWOOV.DS.MRMKLBLHKAPYAHNJWKGBWE.XD"

    0

    913787

    23

    913817

    Returns: {"N......................", "H......................", "A......................", "Y......................", "P......................", "A......................", "K......................", "H......................", "L......................", "B......................", "L......................", "K......................", "M......................", "R......................", "M......................", ".......................", "S......................", "D......................", ".......................", "V......................", "O......................", "O......................", "W......................", "V......................", "M......................", "A......................", "W......................", "I......................", "K......................", ".KSKR.FYB.DX.EWBGKWJNHA" }

  22. 568921

    606427

    "JIBDTL.W.BIJZTCHJAEESU"

    187958

    0

    187980

    39

    Returns: {"BDTL.W.BIJZTCHJAEESU.J", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................" }

  23. 754738

    161407

    "WPIHJ.LYQDJ.ERXGG.JVPRG"

    0

    0

    4

    10

    Returns: {"WPIH", "....", "J...", "H...", "I...", "P...", "W...", "....", "G...", "R..." }

  24. 686072

    976371

    "AG.VEM"

    686036

    976323

    686072

    976371

    Returns: {"....................................", "...................................A", "...................................G", "....................................", "...................................V", "...................................E", "...................................M", "....................................", "...................................A", "...................................G", "....................................", "...................................V", "...................................E", "...................................M", "....................................", "...................................A", "...................................G", "....................................", "...................................V", "...................................E", "...................................M", "....................................", "...................................A", "...................................G", "....................................", "...................................V", "...................................E", "...................................M", "....................................", "...................................A", "...................................G", "....................................", "...................................V", "...................................E", "...................................M", "....................................", "...................................A", "...................................G", "....................................", "...................................V", "...................................E", "...................................M", "....................................", "...................................A", "...................................G", "....................................", "...................................V", "EV.GA.MEV.GA.MEV.GA.MEV.GA.MEV.GA.ME" }

  25. 361275

    852821

    "ZOY.ATYIEDRA"

    0

    208534

    7

    208584

    Returns: {"E......", "I......", "Y......", "T......", "A......", ".......", "Y......", "O......", "Z......", ".......", "A......", "R......", "D......", "E......", "I......", "Y......", "T......", "A......", ".......", "Y......", "O......", "Z......", ".......", "A......", "R......", "D......", "E......", "I......", "Y......", "T......", "A......", ".......", "Y......", "O......", "Z......", ".......", "A......", "R......", "D......", "E......", "I......", "Y......", "T......", "A......", ".......", "Y......", "O......", "Z......", ".......", "A......" }

  26. 20073

    840458

    "JB.SNOOC"

    20039

    699016

    20073

    699038

    Returns: {".................................O", ".................................C", "..................................", ".................................J", ".................................B", "..................................", ".................................S", ".................................N", ".................................O", ".................................O", ".................................C", "..................................", ".................................J", ".................................B", "..................................", ".................................S", ".................................N", ".................................O", ".................................O", ".................................C", "..................................", ".................................J" }

  27. 467369

    804422

    "J.JWTFY.ZSZE.IXQB.I.KXMG"

    0

    804384

    36

    804422

    Returns: {"....................................", "I...................................", "....................................", "B...................................", "Q...................................", "X...................................", "I...................................", "....................................", "E...................................", "Z...................................", "S...................................", "Z...................................", "....................................", "Y...................................", "F...................................", "T...................................", "W...................................", "J...................................", "....................................", "J...................................", "....................................", "G...................................", "M...................................", "X...................................", "K...................................", "....................................", "I...................................", "....................................", "B...................................", "Q...................................", "X...................................", "I...................................", "....................................", "E...................................", "Z...................................", "S...................................", "Z...................................", ".YFTWJ.J.GMXK.I.BQXI.EZSZ.YFTWJ.J.GM" }

  28. 176203

    710283

    "EG.MODU.A.VAKAEVVCDCX.QPT.ZAHPLPV"

    176153

    440637

    176203

    440681

    Returns: {".................................................A", ".................................................K", ".................................................A", ".................................................E", ".................................................V", ".................................................V", ".................................................C", ".................................................D", ".................................................C", ".................................................X", "..................................................", ".................................................Q", ".................................................P", ".................................................T", "..................................................", ".................................................Z", ".................................................A", ".................................................H", ".................................................P", ".................................................L", ".................................................P", ".................................................V", "..................................................", ".................................................E", ".................................................G", "..................................................", ".................................................M", ".................................................O", ".................................................D", ".................................................U", "..................................................", ".................................................A", "..................................................", ".................................................V", ".................................................A", ".................................................K", ".................................................A", ".................................................E", ".................................................V", ".................................................V", ".................................................C", ".................................................D", ".................................................C", ".................................................X" }

  29. 58527

    751101

    "OI.BHDNDBWK.PJXQE.JUY"

    0

    320849

    46

    320865

    Returns: {"D.............................................", "N.............................................", "D.............................................", "H.............................................", "B.............................................", "..............................................", "I.............................................", "O.............................................", "..............................................", "Y.............................................", "U.............................................", "J.............................................", "..............................................", "E.............................................", "Q.............................................", "X............................................." }

  30. 873391

    690789

    "VPC.INPDXQ"

    873351

    690782

    873391

    690789

    Returns: {".......................................N", ".......................................P", ".......................................D", ".......................................X", ".......................................Q", "........................................", "PNI.CPV.QXDPNI.CPV.QXDPNI.CPV.QXDPNI.CPV" }

  31. 943346

    607829

    "ERY.SC..HFSGEFZHJZIG"

    174663

    0

    174684

    37

    Returns: {"..HFSGEFZHJZIG.ERY.SC", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", "....................." }

  32. 750290

    632354

    "YWWUACHVZ.CA.YSEHMRUD.V.RSEM.SPRY..Y.LMZWW.MKYW"

    0

    0

    37

    12

    Returns: {"YWWUACHVZ.CA.YSEHMRUD.V.RSEM.SPRY..Y.", "U....................................", "W....................................", "W....................................", "Y....................................", ".....................................", "W....................................", "Y....................................", "K....................................", "M....................................", ".....................................", "W...................................." }

  33. 145829

    369790

    "ISM.Y.RYLDSBUS..SQ.H..GGRESU.T.HMZ..T..PFBL.EMCK.W"

    145798

    227149

    145829

    227164

    Returns: {"...............................", "...............................", "..............................S", "..............................Q", "...............................", "..............................H", "...............................", "...............................", "..............................G", "..............................G", "..............................R", "..............................E", "..............................S", "..............................U", "..............................." }

  34. 496615

    23390

    "ZXT..K.A.R.....IXBX..T"

    117565

    23367

    117599

    23390

    Returns: {"..................................", "..................................", "..................................", "..................................", "..................................", "..................................", "..................................", "..................................", "..................................", "..................................", "..................................", "..................................", "..................................", "..................................", "..................................", "..................................", "..................................", "..................................", "..................................", "..................................", "..................................", "..................................", "K..TXZ.T..XBXI.....R.A.K..TXZ.T..X" }

  35. 13066

    733024

    "GTHLS.QMBXKPWB.HH"

    0

    732987

    9

    733024

    Returns: {"L........", "H........", "T........", "G........", ".........", "H........", "H........", ".........", "B........", "W........", "P........", "K........", "X........", "B........", "M........", "Q........", ".........", "S........", "L........", "H........", "T........", "G........", ".........", "H........", "H........", ".........", "B........", "W........", "P........", "K........", "X........", "B........", "M........", "Q........", ".........", "S........", "LHTG.HH.B" }

  36. 681739

    420809

    "V.OUZ"

    0

    420773

    2

    420809

    Returns: {"U.", "O.", "..", "V.", "..", "Z.", "U.", "O.", "..", "V.", "..", "Z.", "U.", "O.", "..", "V.", "..", "Z.", "U.", "O.", "..", "V.", "..", "Z.", "U.", "O.", "..", "V.", "..", "Z.", "U.", "O.", "..", "V.", "..", "ZU" }

  37. 85299

    458874

    "GW..YXO.P.T.NMFDDX..XL"

    0

    399652

    46

    399667

    Returns: {"W.............................................", "G.............................................", "..............................................", "L.............................................", "X.............................................", "..............................................", "..............................................", "X.............................................", "D.............................................", "D.............................................", "F.............................................", "M.............................................", "N.............................................", "..............................................", "T............................................." }

  38. 100108

    211521

    "W..KKSAITWJ.FL..JI.RPEHGF...GK"

    0

    0

    8

    17

    Returns: {"W..KKSAI", "K.......", "G.......", "........", "........", "........", "F.......", "G.......", "H.......", "E.......", "P.......", "R.......", "........", "I.......", "J.......", "........", "........" }

  39. 197746

    323571

    "W.LTUCQL..QSFAE.WY.B.O.L.MLAVR"

    197703

    323547

    197746

    323571

    Returns: {"..........................................A", "..........................................V", "..........................................R", "...........................................", "..........................................W", "...........................................", "..........................................L", "..........................................T", "..........................................U", "..........................................C", "..........................................Q", "..........................................L", "...........................................", "...........................................", "..........................................Q", "..........................................S", "..........................................F", "..........................................A", "..........................................E", "...........................................", "..........................................W", "..........................................Y", "...........................................", ".RVALM.L.O.B.YW.EAFSQ..LQCUTL.W.RVALM.L.O.B" }

  40. 515183

    37761

    "MVWFE.XTFUVTYK.JHPQY.CUBRWRPHRTLJM"

    0

    0

    18

    46

    Returns: {"MVWFE.XTFUVTYK.JHP", "B.................", "U.................", "C.................", "..................", "Y.................", "Q.................", "P.................", "H.................", "J.................", "..................", "K.................", "Y.................", "T.................", "V.................", "U.................", "F.................", "T.................", "X.................", "..................", "E.................", "F.................", "W.................", "V.................", "M.................", "..................", "M.................", "J.................", "L.................", "T.................", "R.................", "H.................", "P.................", "R.................", "W.................", "R.................", "B.................", "U.................", "C.................", "..................", "Y.................", "Q.................", "P.................", "H.................", "J.................", ".................." }

  41. 829981

    174692

    "ZJMMX..JW..BON.T.K.OS.Y....J..ZAF.C.JR..AGBVKY"

    505371

    0

    505384

    44

    Returns: {"J..ZAF.C.JR..", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", ".............", "............." }

  42. 124552

    73627

    "D..N..XK.KN.GMGO..XI.CR.C.L....S"

    112299

    0

    112338

    47

    Returns: {"D..N..XK.KN.GMGO..XI.CR.C.L....S.D..N..", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", "......................................." }

  43. 132044

    392961

    "Y.A..Q.NME"

    132022

    392945

    132044

    392961

    Returns: {".....................A", "......................", "......................", ".....................Q", "......................", ".....................N", ".....................M", ".....................E", "......................", ".....................Y", "......................", ".....................A", "......................", "......................", ".....................Q", "Q..A.Y.EMN.Q..A.Y.EMN." }

  44. 995088

    417341

    "HXX..PQ.A.KTA......ZYT.K.YHAMU"

    995056

    417299

    995088

    417341

    Returns: {"...............................H", "...............................A", "...............................M", "...............................U", "................................", "...............................H", "...............................X", "...............................X", "................................", "................................", "...............................P", "...............................Q", "................................", "...............................A", "................................", "...............................K", "...............................T", "...............................A", "................................", "................................", "................................", "................................", "................................", "................................", "...............................Z", "...............................Y", "...............................T", "................................", "...............................K", "................................", "...............................Y", "...............................H", "...............................A", "...............................M", "...............................U", "................................", "...............................H", "...............................X", "...............................X", "................................", "................................", "P..XXH.UMAHY.K.TYZ......ATK.A.QP" }

  45. 546941

    274053

    "GF..I.YPUKM"

    0

    0

    30

    42

    Returns: {"GF..I.YPUKM.GF..I.YPUKM.GF..I.", "..............................", "M.............................", "K.............................", "U.............................", "P.............................", "Y.............................", "..............................", "I.............................", "..............................", "..............................", "F.............................", "G.............................", "..............................", "M.............................", "K.............................", "U.............................", "P.............................", "Y.............................", "..............................", "I.............................", "..............................", "..............................", "F.............................", "G.............................", "..............................", "M.............................", "K.............................", "U.............................", "P.............................", "Y.............................", "..............................", "I.............................", "..............................", "..............................", "F.............................", "G.............................", "..............................", "M.............................", "K.............................", "U.............................", "P............................." }

  46. 239093

    519660

    "XMHTSNY.V.QL..KZQ.GS"

    0

    519614

    44

    519660

    Returns: {"Q...........................................", "............................................", "V...........................................", "............................................", "Y...........................................", "N...........................................", "S...........................................", "T...........................................", "H...........................................", "M...........................................", "X...........................................", "............................................", "S...........................................", "G...........................................", "............................................", "Q...........................................", "Z...........................................", "K...........................................", "............................................", "............................................", "L...........................................", "Q...........................................", "............................................", "V...........................................", "............................................", "Y...........................................", "N...........................................", "S...........................................", "T...........................................", "H...........................................", "M...........................................", "X...........................................", "............................................", "S...........................................", "G...........................................", "............................................", "Q...........................................", "Z...........................................", "K...........................................", "............................................", "............................................", "L...........................................", "Q...........................................", "............................................", "V...........................................", ".YNSTHMX.SG.QZK..LQ.V.YNSTHMX.SG.QZK..LQ.V.Y" }

  47. 438738

    716449

    "G.NV.MFI.AGGAQ..QTW..B.FF.W.ZM.C.TYSUM"

    22504

    716447

    22506

    716449

    Returns: {"..", ".M" }

  48. 617575

    470554

    "Z..E..Y"

    617531

    438852

    617575

    438892

    Returns: {"............................................", "...........................................E", "............................................", "............................................", "...........................................Y", "............................................", "...........................................Z", "............................................", "............................................", "...........................................E", "............................................", "............................................", "...........................................Y", "............................................", "...........................................Z", "............................................", "............................................", "...........................................E", "............................................", "............................................", "...........................................Y", "............................................", "...........................................Z", "............................................", "............................................", "...........................................E", "............................................", "............................................", "...........................................Y", "............................................", "...........................................Z", "............................................", "............................................", "...........................................E", "............................................", "............................................", "...........................................Y", "............................................", "...........................................Z", "............................................" }

  49. 434148

    775930

    "KC.J.H.MWQ...LC..M..DXRU..G...LUZCRX....QQ..M"

    420065

    0

    420086

    24

    Returns: {".QQ..M.KC.J.H.MWQ...L", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", "....................." }

  50. 968457

    294669

    "VA.N.PE.M..TX"

    387154

    0

    387199

    26

    Returns: {"X.VA.N.PE.M..TX.VA.N.PE.M..TX.VA.N.PE.M..TX.V", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", "............................................." }

  51. 249439

    382203

    "FG.O.KA..T..HU"

    249391

    382193

    249439

    382203

    Returns: {"................................................", "...............................................H", "...............................................U", "................................................", "...............................................F", "...............................................G", "................................................", "...............................................O", "................................................", ".AK.O.GF.UH..T..AK.O.GF.UH..T..AK.O.GF.UH..T..AK" }

  52. 4718

    222128

    "UG.HLH.EMWFHACD...LHG.IK.T..G...RI.D"

    4699

    186919

    4718

    186932

    Returns: {"..................C", "..................D", "...................", "...................", "...................", "..................L", "..................H", "..................G", "...................", "..................I", "..................K", "...................", "..................T" }

  53. 743963

    693995

    "RE.A...S.I..UXT.J..UF.UDR"

    276647

    0

    276679

    12

    Returns: {"S.I..UXT.J..UF.UDR.RE.A...S.I..U", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................", "................................" }

  54. 538876

    730763

    "Y..GHKP...Y"

    0

    554677

    41

    554717

    Returns: {".........................................", "Y........................................", ".........................................", "Y........................................", ".........................................", ".........................................", ".........................................", "P........................................", "K........................................", "H........................................", "G........................................", ".........................................", ".........................................", "Y........................................", ".........................................", "Y........................................", ".........................................", ".........................................", ".........................................", "P........................................", "K........................................", "H........................................", "G........................................", ".........................................", ".........................................", "Y........................................", ".........................................", "Y........................................", ".........................................", ".........................................", ".........................................", "P........................................", "K........................................", "H........................................", "G........................................", ".........................................", ".........................................", "Y........................................", ".........................................", "Y........................................" }

  55. 903566

    538163

    "BRA.T.T.WNTES..KVRJF"

    322727

    0

    322769

    8

    Returns: {".BRA.T.T.WNTES..KVRJF.BRA.T.T.WNTES..KVRJF", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", ".........................................." }

  56. 65002

    652299

    "F.N........N....H...ANU.E..F.X.Q.DFG.WTRM....SW..C"

    64957

    476806

    65002

    476850

    Returns: {"............................................F", "............................................G", ".............................................", "............................................W", "............................................T", "............................................R", "............................................M", ".............................................", ".............................................", ".............................................", ".............................................", "............................................S", "............................................W", ".............................................", ".............................................", "............................................C", ".............................................", "............................................F", ".............................................", "............................................N", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", ".............................................", "............................................N", ".............................................", ".............................................", ".............................................", ".............................................", "............................................H", ".............................................", ".............................................", ".............................................", "............................................A", "............................................N", "............................................U", ".............................................", "............................................E", ".............................................", "............................................." }

  57. 199083

    615206

    "RR..KC..B.H.INU......WL.TX"

    0

    174247

    9

    174250

    Returns: {".........", "X........", "T........" }

  58. 717960

    468594

    "N..R"

    0

    0

    14

    33

    Returns: {"N..R.N..R.N..R", "R.............", "..............", "..............", "N.............", "..............", "R.............", "..............", "..............", "N.............", "..............", "R.............", "..............", "..............", "N.............", "..............", "R.............", "..............", "..............", "N.............", "..............", "R.............", "..............", "..............", "N.............", "..............", "R.............", "..............", "..............", "N.............", "..............", "R.............", ".............." }

  59. 566536

    204805

    "QVO.LBM"

    566507

    96732

    566536

    96752

    Returns: {".............................", "............................L", "............................B", "............................M", ".............................", "............................Q", "............................V", "............................O", ".............................", "............................L", "............................B", "............................M", ".............................", "............................Q", "............................V", "............................O", ".............................", "............................L", "............................B", "............................M" }

  60. 22693

    158724

    "F.Q..PZ.U..KK...G...P.RA.....V"

    22691

    135178

    22693

    135227

    Returns: {"..", "..", ".P", "..", ".R", ".A", "..", "..", "..", "..", "..", ".V", "..", ".F", "..", ".Q", "..", "..", ".P", ".Z", "..", ".U", "..", "..", ".K", ".K", "..", "..", "..", ".G", "..", "..", "..", ".P", "..", ".R", ".A", "..", "..", "..", "..", "..", ".V", "..", ".F", "..", ".Q", "..", ".." }

  61. 175871

    202678

    "T..Q..K.......X.QZ..ZRCV...T....FA...TP.Z"

    0

    202644

    10

    202678

    Returns: {"..........", "..........", "K.........", "..........", "..........", "Q.........", "..........", "..........", "T.........", "..........", "Z.........", "..........", "P.........", "T.........", "..........", "..........", "..........", "A.........", "F.........", "..........", "..........", "..........", "..........", "T.........", "..........", "..........", "..........", "V.........", "C.........", "R.........", "Z.........", "..........", "..........", "ZQ.X......" }

  62. 398601

    309412

    "T.A.XI..US.XCR.N..Q.G..MP..P.MX"

    110188

    309394

    110199

    309412

    Returns: {"...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "...........", "..IX.A.T.XM" }

  63. 190137

    826576

    "DC....Z..P"

    120102

    826550

    120119

    826576

    Returns: {".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", "D.P..Z....CD.P..Z" }

  64. 769951

    848667

    "E....X.J..WNG..WNYC.X.V.SB..K"

    769901

    0

    769951

    9

    Returns: {"NG..WNYC.X.V.SB..K.E....X.J..WNG..WNYC.X.V.SB..K.E", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................X", "..................................................", ".................................................J", ".................................................." }

  65. 246525

    493796

    "Z.V.....D..JQE..J.X.XOMIMS...A"

    246497

    493779

    246525

    493796

    Returns: {"...........................I", "...........................M", "...........................S", "............................", "............................", "............................", "...........................A", "............................", "...........................Z", "............................", "...........................V", "............................", "............................", "............................", "............................", "............................", "..V.Z.A...SMIMOX.X.J..EQJ..D" }

  66. 919382

    470579

    "E.P.Q..O...F....S.BQROZR..E.C"

    346013

    0

    346059

    40

    Returns: {"R..E.C.E.P.Q..O...F....S.BQROZR..E.C.E.P.Q..O.", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", "..............................................", ".............................................." }

  67. 750343

    442819

    "P.S"

    750305

    442809

    750343

    442819

    Returns: {"......................................", ".....................................P", "......................................", ".....................................S", "......................................", ".....................................P", "......................................", ".....................................S", "......................................", ".P.S.P.S.P.S.P.S.P.S.P.S.P.S.P.S.P.S.P" }

  68. 679137

    952003

    "IK.L.B..E..CW...Z....P...NZL....ARL"

    394563

    951996

    394592

    952003

    Returns: {".............................", ".............................", ".............................", ".............................", ".............................", ".............................", "..B.L.KI.LRA....LZN...P....Z." }

  69. 320093

    68652

    "BV.F.A..ZHKT"

    320090

    34317

    320093

    34364

    Returns: {"..F", "...", "..A", "...", "...", "..Z", "..H", "..K", "..T", "...", "..B", "..V", "...", "..F", "...", "..A", "...", "...", "..Z", "..H", "..K", "..T", "...", "..B", "..V", "...", "..F", "...", "..A", "...", "...", "..Z", "..H", "..K", "..T", "...", "..B", "..V", "...", "..F", "...", "..A", "...", "...", "..Z", "..H", "..K" }

  70. 197138

    965186

    "Q..EBFTFK..E.JU.B.Q.NDUZ"

    0

    683183

    50

    683222

    Returns: {"E.................................................", "..................................................", "..................................................", "K.................................................", "F.................................................", "T.................................................", "F.................................................", "B.................................................", "E.................................................", "..................................................", "..................................................", "Q.................................................", "..................................................", "Z.................................................", "U.................................................", "D.................................................", "N.................................................", "..................................................", "Q.................................................", "..................................................", "B.................................................", "..................................................", "U.................................................", "J.................................................", "..................................................", "E.................................................", "..................................................", "..................................................", "K.................................................", "F.................................................", "T.................................................", "F.................................................", "B.................................................", "E.................................................", "..................................................", "..................................................", "Q.................................................", "..................................................", "Z................................................." }

  71. 156027

    985820

    "S...L.GX..O.....L........E...MLVZ"

    156016

    812686

    156027

    812712

    Returns: {"...........", "...........", "...........", "...........", "...........", "...........", "...........", "..........E", "...........", "...........", "...........", "..........M", "..........L", "..........V", "..........Z", "...........", "..........S", "...........", "...........", "...........", "..........L", "...........", "..........G", "..........X", "...........", "..........." }

  72. 856856

    837861

    "R.....Q..I....DF"

    856851

    586476

    856856

    586492

    Returns: {"....D", "....F", ".....", "....R", ".....", ".....", ".....", ".....", ".....", "....Q", ".....", ".....", "....I", ".....", ".....", "....." }

  73. 757960

    728576

    "V.JK.....T...M.....V..SX..A......GNI......G..P"

    0

    728552

    25

    728576

    Returns: {".........................", ".........................", ".........................", ".........................", ".........................", "A........................", ".........................", ".........................", "X........................", "S........................", ".........................", ".........................", "V........................", ".........................", ".........................", ".........................", ".........................", ".........................", "M........................", ".........................", ".........................", ".........................", "T........................", ".....KJ.V.P..G......ING.." }

  74. 160350

    549622

    "RJPCV..U.B.......X.TLJ"

    160335

    127472

    160350

    127517

    Returns: {"...............", "..............R", "..............J", "..............P", "..............C", "..............V", "...............", "...............", "..............U", "...............", "..............B", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "..............X", "...............", "..............T", "..............L", "..............J", "...............", "..............R", "..............J", "..............P", "..............C", "..............V", "...............", "...............", "..............U", "...............", "..............B", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "..............X", "...............", "..............T", "..............L" }

  75. 724711

    614030

    "B...ISR"

    724705

    0

    724711

    37

    Returns: {"...ISR", "......", ".....B", "......", "......", "......", ".....I", ".....S", ".....R", "......", ".....B", "......", "......", "......", ".....I", ".....S", ".....R", "......", ".....B", "......", "......", "......", ".....I", ".....S", ".....R", "......", ".....B", "......", "......", "......", ".....I", ".....S", ".....R", "......", ".....B", "......", "......" }

  76. 320672

    15453

    "U..EI...U.....II.T........U.S...UT...W.....YA..C"

    0

    15439

    21

    15453

    Returns: {".....................", ".....................", ".....................", "U....................", ".....................", ".....................", ".....................", "I....................", "E....................", ".....................", ".....................", "U....................", ".....................", "C..AY.....W...TU...S." }

  77. 760290

    207952

    "H.Y.WD.....CH....C"

    311020

    0

    311057

    40

    Returns: {"..CH....C.H.Y.WD.....CH....C.H.Y.WD..", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", ".....................................", "....................................." }

  78. 398724

    663288

    "Q.......A..RR..S...Q.DSR..D"

    0

    0

    31

    29

    Returns: {"Q.......A..RR..S...Q.DSR..D.Q..", "R..............................", "S..............................", "D..............................", "...............................", "Q..............................", "...............................", "...............................", "...............................", "S..............................", "...............................", "...............................", "R..............................", "R..............................", "...............................", "...............................", "A..............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "...............................", "Q..............................", "...............................", "D..............................", "...............................", "..............................." }

  79. 691756

    356935

    "XHP.....G..VZ.P.........M"

    691717

    281137

    691756

    281157

    Returns: {"......................................M", ".......................................", "......................................X", "......................................H", "......................................P", ".......................................", ".......................................", ".......................................", ".......................................", ".......................................", "......................................G", ".......................................", ".......................................", "......................................V", "......................................Z", ".......................................", "......................................P", ".......................................", ".......................................", "......................................." }

  80. 279328

    651351

    "O......T.....U.......T....M"

    279298

    0

    279328

    17

    Returns: {"M.O......T.....U.......T....M.", ".............................O", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", ".............................T", "..............................", "..............................", "..............................", "..............................", "..............................", ".............................U", "..............................", ".............................." }

  81. 438315

    749179

    "G...Z"

    438291

    0

    438315

    2

    Returns: {".Z.G...Z.G...Z.G...Z.G..", "........................" }

  82. 139461

    36630

    "P..XB"

    139444

    36597

    139461

    36630

    Returns: {".................", "................P", ".................", ".................", "................X", "................B", ".................", "................P", ".................", ".................", "................X", "................B", ".................", "................P", ".................", ".................", "................X", "................B", ".................", "................P", ".................", ".................", "................X", "................B", ".................", "................P", ".................", ".................", "................X", "................B", ".................", "................P", ".BX..P.BX..P.BX.." }

  83. 178110

    507305

    "U...N.....KWA......E.............X.H.DSVQ.R..DS.R"

    110427

    0

    110446

    23

    Returns: {"......X.H.DSVQ.R..D", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "..................." }

  84. 132710

    501444

    "L.D....N.A..IQA.......E.M"

    0

    293013

    27

    293049

    Returns: {"...........................", "...........................", "...........................", "D..........................", "...........................", "L..........................", "...........................", "M..........................", "...........................", "E..........................", "...........................", "...........................", "...........................", "...........................", "...........................", "...........................", "...........................", "A..........................", "Q..........................", "I..........................", "...........................", "...........................", "A..........................", "...........................", "N..........................", "...........................", "...........................", "...........................", "...........................", "D..........................", "...........................", "L..........................", "...........................", "M..........................", "...........................", "E.........................." }

  85. 945475

    427458

    "B..........V.....G..PP...I........VJ........Y.C"

    945449

    207322

    945475

    207342

    Returns: {"..........................", "..........................", "..........................", "..........................", "..........................", "..........................", ".........................V", ".........................J", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", "..........................", ".........................Y", "..........................", ".........................C", ".........................." }

  86. 149967

    73213

    "O...YW.V...........J.....W..W"

    0

    57096

    29

    57124

    Returns: {".............................", ".............................", ".............................", "V............................", ".............................", "W............................", "Y............................", ".............................", ".............................", ".............................", "O............................", ".............................", "W............................", ".............................", ".............................", "W............................", ".............................", ".............................", ".............................", ".............................", ".............................", "J............................", ".............................", ".............................", ".............................", ".............................", ".............................", "............................." }

  87. 512022

    951718

    "Q.Y..........R...K"

    0

    266789

    22

    266835

    Returns: {"......................", "Y.....................", "......................", "Q.....................", "......................", "K.....................", "......................", "......................", "......................", "R.....................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "Y.....................", "......................", "Q.....................", "......................", "K.....................", "......................", "......................", "......................", "R.....................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "Y.....................", "......................", "Q.....................", "......................", "K.....................", "......................", "......................" }

  88. 574362

    98624

    "B..R..U.T..........B.......K.Q......Z"

    484938

    0

    484953

    46

    Returns: {".......K.Q.....", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "..............." }

  89. 997402

    472602

    "E....A.P..A.......LVE.....T"

    997374

    472554

    997402

    472602

    Returns: {"............................", "............................", "............................", "............................", "............................", "............................", "............................", "...........................L", "...........................V", "...........................E", "............................", "............................", "............................", "............................", "............................", "...........................T", "............................", "...........................E", "............................", "............................", "............................", "............................", "...........................A", "............................", "...........................P", "............................", "............................", "...........................A", "............................", "............................", "............................", "............................", "............................", "............................", "............................", "...........................L", "...........................V", "...........................E", "............................", "............................", "............................", "............................", "............................", "...........................T", "............................", "...........................E", "............................", ".E.T.....EVL.......A..P.A..." }

  90. 60613

    816355

    "ZH"

    0

    0

    28

    35

    Returns: {"ZH.ZH.ZH.ZH.ZH.ZH.ZH.ZH.ZH.Z", "............................", "H...........................", "Z...........................", "............................", "H...........................", "Z...........................", "............................", "H...........................", "Z...........................", "............................", "H...........................", "Z...........................", "............................", "H...........................", "Z...........................", "............................", "H...........................", "Z...........................", "............................", "H...........................", "Z...........................", "............................", "H...........................", "Z...........................", "............................", "H...........................", "Z...........................", "............................", "H...........................", "Z...........................", "............................", "H...........................", "Z...........................", "............................" }

  91. 285606

    858757

    "C.M...................E...I.......CN..I.Z"

    0

    38568

    34

    38580

    Returns: {"..................................", "..................................", "M.................................", "..................................", "C.................................", "..................................", "Z.................................", "..................................", "I.................................", "..................................", "..................................", "N................................." }

  92. 892220

    727355

    "VM.NL.....M......W"

    892180

    727338

    892220

    727355

    Returns: {"........................................", ".......................................W", "........................................", ".......................................V", ".......................................M", "........................................", ".......................................N", ".......................................L", "........................................", "........................................", "........................................", "........................................", "........................................", ".......................................M", "........................................", "........................................", "....M.....LN.MV.W......M.....LN.MV.W...." }

  93. 318051

    312131

    "E...O.......E"

    318047

    312082

    318051

    312131

    Returns: {"....", "....", "....", "....", "....", "....", "...E", "....", "...E", "....", "....", "....", "...O", "....", "....", "....", "....", "....", "....", "....", "...E", "....", "...E", "....", "....", "....", "...O", "....", "....", "....", "....", "....", "....", "....", "...E", "....", "...E", "....", "....", "....", "...O", "....", "....", "....", "....", "....", "....", "....", ".E.E" }

  94. 385537

    474754

    "F...H.............N"

    385531

    474733

    385537

    474754

    Returns: {"......", "......", "......", "......", "......", "......", "......", "......", "......", ".....N", "......", ".....F", "......", "......", "......", ".....H", "......", "......", "......", "......", "......" }

  95. 711245

    264052

    "I..S....K"

    711215

    45916

    711245

    45959

    Returns: {".............................I", "..............................", "..............................", ".............................S", "..............................", "..............................", "..............................", "..............................", ".............................K", "..............................", ".............................I", "..............................", "..............................", ".............................S", "..............................", "..............................", "..............................", "..............................", ".............................K", "..............................", ".............................I", "..............................", "..............................", ".............................S", "..............................", "..............................", "..............................", "..............................", ".............................K", "..............................", ".............................I", "..............................", "..............................", ".............................S", "..............................", "..............................", "..............................", "..............................", ".............................K", "..............................", ".............................I", "..............................", ".............................." }

  96. 491680

    783186

    "OW...E"

    0

    0

    41

    10

    Returns: {"OW...E.OW...E.OW...E.OW...E.OW...E.OW...E", "E........................................", ".........................................", ".........................................", ".........................................", "W........................................", "O........................................", ".........................................", "E........................................", "........................................." }

  97. 874077

    727179

    "W..........S.........................H"

    0

    0

    19

    22

    Returns: {"W..........S.......", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "S..................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "...................", "..................." }

  98. 560017

    946081

    "B.V...P....S..........E.X.....E..C.......WQ.Q"

    559995

    229528

    560017

    229560

    Returns: {".....................B", "......................", ".....................V", "......................", "......................", "......................", ".....................P", "......................", "......................", "......................", "......................", ".....................S", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", "......................", ".....................E", "......................", ".....................X", "......................", "......................", "......................", "......................", "......................", ".....................E", "......................" }

  99. 47308

    723935

    "W..........................F"

    47303

    504619

    47308

    504643

    Returns: {"....F", ".....", "....W", ".....", ".....", ".....", ".....", ".....", ".....", ".....", ".....", ".....", ".....", ".....", ".....", ".....", ".....", ".....", ".....", ".....", ".....", ".....", ".....", "....." }

  100. 577043

    271004

    "W............................P"

    0

    0

    21

    16

    Returns: {"W....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", ".....................", "....................." }

  101. 860084

    764892

    "I...ZT.....A"

    395729

    764879

    395744

    764892

    Returns: {"...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "...............", "..TZ...I.A....." }

  102. 283408

    720138

    "O................................U"

    0

    0

    30

    28

    Returns: {"O.............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "O.............................", "..............................", "U.............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", "..............................", ".............................." }

  103. 20785

    964965

    "S.......................................A"

    0

    964941

    42

    964965

    Returns: {"..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..........................................", "..S.A....................................." }

  104. 846370

    992117

    "MGL........V....................................I"

    0

    0

    49

    28

    Returns: {"MGL........V....................................I", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", "V................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", ".................................................", "L................................................", "G................................................", "M................................................", ".................................................", "I................................................", ".................................................", ".................................................", ".................................................", ".................................................", "................................................." }

  105. 383021

    537736

    "O.................................A"

    383004

    0

    383021

    48

    Returns: {"O................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", "................A", ".................", "................O", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", ".................", "................." }

    End of randomly generated test cases.

  106. 50

    462382

    "THIS.IS.A.CASE.WITH.PARALEL.LINES"

    0

    1000

    50

    1050

    Returns: {"S................................................I", "A................................................N", "C................................................E", ".................................................S", "A.................................................", ".................................................T", "S................................................H", "I................................................I", ".................................................S", "S.................................................", "I................................................I", "H................................................S", "T.................................................", ".................................................A", "S.................................................", "E................................................C", "N................................................A", "I................................................S", "L................................................E", "..................................................", "L................................................W", "E................................................I", "L................................................T", "A................................................H", "R.................................................", "A................................................P", "P................................................A", ".................................................R", "H................................................A", "T................................................L", "I................................................E", "W................................................L", "..................................................", "E................................................L", "S................................................I", "A................................................N", "C................................................E", ".................................................S", "A.................................................", ".................................................T", "S................................................H", "I................................................I", ".................................................S", "S.................................................", "I................................................I", "H................................................S", "T.................................................", ".................................................A", "S.................................................", "E................................................C" }

  107. 999999

    50

    "THIS.IS.ANOTER.CASE.WITH.PARALEL.LINES"

    600000

    0

    600050

    50

    Returns: {".PARALEL.LINES.THIS.IS.ANOTER.CASE.WITH.PARALEL.LI", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "HTIW.ESAC.RETONA.SI.SIHT.SENIL.LELARAP.HTIW.ESAC.R" }

  108. 40

    550667

    "MXSIB.GOZBHE"

    0

    550637

    40

    550667

    Returns: {"S......................................B", "X......................................H", "M......................................E", "........................................", "E......................................M", "H......................................X", "B......................................S", "Z......................................I", "O......................................B", "G.......................................", ".......................................G", "B......................................O", "I......................................Z", "S......................................B", "X......................................H", "M......................................E", "........................................", "E......................................M", "H......................................X", "B......................................S", "Z......................................I", "O......................................B", "G.......................................", ".......................................G", "B......................................O", "I......................................Z", "S......................................B", "X......................................H", "M......................................E", ".EHBZOG.BISXM.EHBZOG.BISXM.EHBZOG.BISXM." }

  109. 12

    985773

    "K.QLCAQX.V....XRN.PIIWGVAV.MLM.BXZU"

    0

    0

    12

    48

    Returns: {"K.QLCAQX.V..", "V...........", "A...........", "V..........X", "G..........R", "W..........N", "I...........", "I..........P", "P..........I", "...........I", "N..........W", "R..........G", "X..........V", "...........A", "...........V", "............", "...........M", "V..........L", "...........M", "X...........", "Q..........B", "A..........X", "C..........Z", "L..........U", "Q...........", "...........K", "K...........", "...........Q", "U..........L", "Z..........C", "X..........A", "B..........Q", "...........X", "M...........", "L..........V", "M...........", "............", "V...........", "A...........", "V..........X", "G..........R", "W..........N", "I...........", "I..........P", "P..........I", "...........I", "N..........W", "R..........G" }

  110. 20986

    38

    "EI"

    0

    0

    50

    38

    Returns: {"EI.EI.EI.EI.EI.EI.EI.EI.EI.EI.EI.EI.EI.EI.EI.EI.EI", "I.................................................", "E.................................................", "..................................................", "I.................................................", "E.................................................", "..................................................", "I.................................................", "E.................................................", "..................................................", "I.................................................", "E.................................................", "..................................................", "I.................................................", "E.................................................", "..................................................", "I.................................................", "E.................................................", "..................................................", "I.................................................", "E.................................................", "..................................................", "I.................................................", "E.................................................", "..................................................", "I.................................................", "E.................................................", "..................................................", "I.................................................", "E.................................................", "..................................................", "I.................................................", "E.................................................", "..................................................", "I.................................................", "E.................................................", "..................................................", "IE.IE.IE.IE.IE.IE.IE.IE.IE.IE.IE.IE.IE.IE.IE.IE.IE" }

  111. 735637

    5

    "FDW..CIOXGFK..GAEY.BE.QN.A...I"

    735633

    0

    735637

    5

    Returns: {"..CI", "...O", "...X", "...G", "..KF" }

  112. 497048

    2

    "L...WM"

    497032

    0

    497048

    2

    Returns: {"WM.L...WM.L...WM", "L.MW...L.MW...L." }

  113. 21

    953094

    "PHQ...IOP..N"

    0

    953084

    21

    953094

    Returns: {"P....................", "O....................", "I...................N", ".....................", "....................P", "....................H", "Q...................Q", "H....................", "P....................", ".N..POI...QHP.N..POI." }

  114. 39

    204654

    "X..Q...QX...N.M.....UDYY.SQA"

    0

    0

    39

    16

    Returns: {"X..Q...QX...N.M.....UDYY.SQA.X..Q...QX.", ".......................................", ".......................................", "......................................N", "M......................................", "......................................M", "N......................................", ".......................................", ".......................................", ".......................................", "X......................................", "Q.....................................U", "......................................D", "......................................Y", "......................................Y", "Q......................................" }

  115. 13

    50

    "O.....C"

    0

    0

    13

    50

    Returns: {"O.....C.O....", ".............", "O...........C", ".............", "C...........O", ".............", ".............", ".............", ".............", ".............", "O...........C", ".............", "C...........O", ".............", ".............", ".............", ".............", ".............", "O...........C", ".............", "C...........O", ".............", ".............", ".............", ".............", ".............", "O...........C", ".............", "C...........O", ".............", ".............", ".............", ".............", ".............", "O...........C", ".............", "C...........O", ".............", ".............", ".............", ".............", ".............", "O...........C", ".............", "C...........O", ".............", ".............", ".............", ".............", ".O.C.....O.C." }

  116. 33

    19

    "U...JT.QE....V.......H.G"

    0

    0

    33

    19

    Returns: {"U...JT.QE....V.......H.G.U...JT.Q", "................................E", "G................................", ".................................", "H................................", ".................................", "................................V", ".................................", ".................................", ".................................", ".................................", ".................................", "V................................", ".................................", "................................H", ".................................", "................................G", "E................................", "Q.TJ...U.G.H.......V....EQ.TJ...U" }

  117. 42

    34

    "P.....H"

    0

    0

    42

    34

    Returns: {"P.....H.P.....H.P.....H.P.....H.P.....H.P.", "..........................................", "..........................................", "..........................................", "P.........................................", ".........................................H", "H.........................................", ".........................................P", "..........................................", "..........................................", "..........................................", "..........................................", "P.........................................", ".........................................H", "H.........................................", ".........................................P", "..........................................", "..........................................", "..........................................", "..........................................", "P.........................................", ".........................................H", "H.........................................", ".........................................P", "..........................................", "..........................................", "..........................................", "..........................................", "P.........................................", ".........................................H", "H.........................................", ".........................................P", "..........................................", "...P.H.....P.H.....P.H.....P.H.....P.H...." }

  118. 27

    5

    "F..........................T.....................A"

    24

    0

    27

    5

    Returns: {"...", "..T", "...", "...", "..." }

  119. 2

    1000000

    "VKTBJIXOGFRGXOTYXRIVAPABMJPAXCPLVPREFOGSYT.DJITLPO"

    1

    137644

    2

    137645

    Returns: {"L" }

  120. 303

    14383

    "D.......Y..A......C..G..S"

    253

    0

    303

    15

    Returns: {"..G..S.D.......Y..A......C..G..S.D.......Y..A.....", "..................................................", ".................................................C", "..................................................", "..................................................", ".................................................G", "..................................................", "..................................................", ".................................................S", "..................................................", ".................................................D", "..................................................", "..................................................", "..................................................", ".................................................." }

  121. 1000000

    74985

    "H..O..............................R..............L"

    999950

    74935

    1000000

    74985

    Returns: {"..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................R", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................L", "..................................................", ".................................................H", "..................................................", "..................................................", ".................................................O", "..................................................", "O..H.L..............R............................." }

  122. 2

    2

    "F.YU.YZ..OGBQT.ACL.L.XBNGBZ.VN..D.Y.YUNE"

    0

    0

    1

    1

    Returns: {"F" }

  123. 1000000

    1000000

    "RD"

    0

    107420

    1

    107421

    Returns: {"D" }

  124. 2

    2

    "AX"

    0

    1

    1

    2

    Returns: {"A" }

  125. 1000000

    2

    "F........A....Y........W..............ZLA....S...O"

    0

    1

    1

    2

    Returns: {"." }

  126. 2

    1000000

    "E..YB..........................J..Y.....I"

    0

    477079

    1

    477080

    Returns: {"." }

  127. 50

    8392

    "RM"

    0

    8321

    50

    8323

    Returns: {"R................................................R", ".................................................M" }

  128. 446916

    2

    "S..O...U....E..............S.............G......KT"

    0

    0

    1

    1

    Returns: {"S" }

  129. 2

    23

    "TX"

    1

    6

    2

    14

    Returns: {"X", ".", "T", "X", ".", "T", "X", "." }

  130. 2

    1000000

    "UBCD.P.SDZ.VTUDQ..JA..H.VJ..PAE..YH.PENCJX.TUZEEJS"

    1

    999999

    2

    1000000

    Returns: {"T" }

  131. 1000000

    2

    "IU"

    999999

    0

    1000000

    1

    Returns: {"I" }

  132. 423487

    2

    "J.NBD..FOWXC.VCAJQCYB.P.WD.GXEB.WOIWAM.JODXP.NVHZF"

    0

    1

    1

    2

    Returns: {"J" }

  133. 2

    2

    "DD"

    1

    1

    2

    2

    Returns: {"." }

  134. 1000000

    2

    "E......TC.S..L..NP..JO.G..B....ZF......Z...O..TWMP"

    143190

    0

    143191

    1

    Returns: {"." }

  135. 239117

    2

    "VAKZJI.JODFWPHDQZLD.LEJ.PGJPQ..AOPV.Q..T.TSPJ..M.Q"

    0

    1

    1

    2

    Returns: {"." }

  136. 2

    50

    "D...........................IAA.....E........K"

    1

    0

    2

    50

    Returns: {".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", "I", "A", "A", ".", ".", ".", ".", ".", "E", ".", ".", ".", ".", ".", ".", ".", ".", "K", ".", "D", ".", ".", "." }

  137. 1000000

    12450

    "PYNGUFKNYUQ.J.ALCRM.LELY..UQ.GQSHRMT.IKUDMMB"

    589312

    0

    589313

    5

    Returns: {"I", ".", ".", ".", "." }

  138. 666443

    1000000

    "N.A............LS..J.V....R.Q.................W"

    0

    0

    1

    43

    Returns: {"N", ".", "N", ".", "W", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", "Q", ".", "R", ".", ".", ".", ".", "V", ".", "J", ".", ".", "S", "L", ".", ".", ".", ".", ".", ".", "." }

  139. 100

    100

    "TOTPPO"

    1

    1

    2

    2

    Returns: {"." }

  140. 10

    2

    "ABCDEFGH"

    0

    0

    9

    2

    Returns: {"ABCDEFGH.", "BA.HGFEDC" }

  141. 2

    2

    "ABCD"

    0

    0

    2

    2

    Returns: {"AB", "DC" }

  142. 5

    10

    "AA"

    0

    0

    2

    2

    Returns: {"AA", "A." }

  143. 10

    10

    "THIS.SHOWS.A.CORNER"

    0

    0

    10

    10

    Returns: {"THIS.SHOWS", "R.........", "O........A", "C.........", ".........C", "A........O", ".........R", "S........N", "W........E", "OHS.SIHT.R" }

  144. 2

    2

    "AB"

    0

    0

    2

    2

    Returns: {"AB", "A." }

  145. 29

    5

    "I.LOVE.TOPCODER"

    10

    1

    29

    2

    Returns: {"..................E" }

  146. 3

    2

    "TOPCODER"

    0

    0

    3

    2

    Returns: {"TOP", "DOC" }


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: