Statistics

Problem Statement for "CurvyonRails"

Problem Statement

Cat Carol is the queen of Gridland. Gridland is a rectangular country divided into a grid of unit square cells. Each cell contains either a town or a wasteland. Carol has decided to construct some railroad tracks according to the following rules:


  • The cells with wasteland must not contain any railroad tracks.
  • Each town cell has to contain a single segment of railroad tracks that connects two of its four sides.
  • Each segment of tracks has to be connected to two other segments of tracks (one on each end).

Note that Carol does not require the entire set of tracks to be connected. Configurations that consist of multiple disjoint loops are acceptable, too.


A Curvy is a curious animal indigenous to Gridland. These animals love curves and hate straight things. Some of the towns in Gridland are inhabited by Curvies. If such a town happens to contain a straight segment of tracks (i.e., a segment that connects two opposite sides of the cell), the Curvies in the town are very unhappy.


You are given a String[] field that describes Gridland: each character of each element of field describes one of its cells. The meaning of individual characters follows.


  • The character '.' represents a town without Curvies.
  • The character 'C' represents a town with Curvies.
  • The character 'w' represents a wasteland.

Compute and return the minimal number of towns with unhappy Curvies when the railroad tracks are constructed according to the above constraints. If there is no way to construct the railroads according to the given rules, return -1 instead.

Definition

Class:
CurvyonRails
Method:
getmin
Parameters:
String[]
Returns:
int
Method signature:
int getmin(String[] field)
(be sure your method is public)

Constraints

  • field will contain between 1 and 25 elements, inclusive.
  • Each element of field will contain between 1 and 25 characters, inclusive.
  • Each element of field will contain the same number of characters.
  • Each character of each element of field will be '.', 'w' or 'C'.

Examples

  1. {".." ,".."}

    Returns: 0

    It is possible to construct a round railroad that passes through all towns.

  2. {"wCCww" ,"wCC.." ,"..w.." ,"....w" ,"ww..w"}

    Returns: 0

      There are two valid ways to construct the railroads. In the left picture, there is one town with unhappy Curvies. In the right picture, there are no towns with unhappy Curvies.

  3. {"C.w" ,"..." ,".C."}

    Returns: 1

    The curvy in the middle of the bottom row will be unhappy.

  4. {"."}

    Returns: -1

    There is no way to construct the railroads.

  5. {"w"}

    Returns: 0

    There is no town.

  6. {"CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCwCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC","CCCCCCCCCCCCCCCCCCCCCCCCC"}

    Returns: 24

  7. {"w....www...www...........", "w......w.................", "w..ww..ww.w.....wwwww..ww", "wwww..w...w.ww..w........", "......w...w.....w........", "....w..ww.....wwwwww..w..", "..w....w..............w..", "..w..www.w...............", "...................w.....", "ww........w........w.....", "w................www.....", "w......www.......w.......", "w....w...........w.....ww", "w....w......w....wwwww...", "w....www........ww.......", "w..w......ww..........w..", "wwww................w....", "w..www..........ww......w", "w....w..wwwww..w..ww.ww.w", "w....w......w..w........w", "ww..........ww........www", "........w..w......ww..w..", ".w......wwww..www....ww..", "...w......w..........w..w", "wwww......w..........w..w"}

    Returns: 0

  8. {"www......w......w..w....w", "w........w......C..w.C..w", "w....ww..wwwww...w......C", "w...C....................", "www...C.........w...wwwww", "......w.......w..Cw.w....", ".C....w.....C.w.....w....", ".............C....www..ww", "....C..C............wC...", "wwCC.........C...w..w....", "...C.....w...........C...", "....ww....Cw..w...C...C..", "ww............w..ww......", "..Cw.C...C..w.....C......", "........C.w..........ww..", "w.........w...Cwwww.....C", "w..CwwC...w....w.........", "w.........w..w.........Cw", "wwww......CCww..w...C...w", "w..www..........w....wwww", "w....w..ww......ww......w", "w.C..w......ww..........w", "w..w....C.ww.C......wwwww", "..C...w....w..w..w..w....", "....www....wwww..wwww...."}

    Returns: 0

  9. {"....wwwC..C..www.....w..C", "....w..C.C...w.......w...", "....w...C....w........w..", "........www..www......wC.", "ww......w.CC.wC.www....ww", "C.......w......C..w..C...", "..ww........w..wC.w......", "C....C.CC...C.Cw..w......", "...C....wCCCwwww.........", "w.Cw..w..........C.......", "w..w..w..wwwC....C..w....", "wwww..wwww...C.wwwwCC..C.", "..w..................ww..", "..w..CC...www..C..C..CwC.", "..w....w............w.w..", ".Cw..C.w.........C.C.Cwww", "w..C.......w..www..w...Cw", "w.............w..........", "w.........w.C.w.C........", "ww......wCw.......CC...ww", "....C.....w......ww......", "....w..wwww..ww....wwww..", "....www.......www..w..w..", "......w.w.....w.......w..", "......w...wwwww..ww..Cw.."}

    Returns: 3

  10. {"..CC.....www..C..Cw.C.CC.", ".........w...C.Cw.w......", "C...w....w....w...C......", ".C..w....w........C......", ".C...................C..w", "...........Cw..w....C.C.w", "......w.....w..w.C.C....w", "ww....w....C.....w.C....w", "w..w..w..w.......wC.....w", "w..CCww........w.....CC.w", "w...Cw.......C.wCC.CC....", "w....w.C.wwwwww....CC..w.", "..ww..ww....C.w......CC..", ".C..C.w.........w.Cw.Cw..", "ww....w...wwww..w..w..w..", "w.Cw....wwwC.w.Cw..wwC...", "w.C.....w....wC.w.C......", "..w...wC.....C..Cww..w..w", ".CwwwC..C..ww......w....w", ".CwC..Cw.....wC.w.Cw..w..", "w...Cw...C..Cw.Cwwww.Cw..", "w..www..ww..ww..w..w..w..", "CC...C...C..CCwww..wwwwww", "........C..C.Cw....w....w", "wwwwww..ww..www..www...Cw"}

    Returns: 2

  11. {"C.........Cwww...C...wwww", "....C....C...w...w.......", "....w......C...w.wC......", "C...w..wwC.ww..w.w..C.w..", "..www.C.Cw.CC...C.....w.C", "..C.w...Cw...C........w..", "........C.C..www....C....", "..wwC..C.w...C..CC.w....C", "C......C.C.C....C..w..wC.", "C.C...wCC....C..w........", "wwwC......C....Cw.C....ww", "wCCw....ww....C....C.w..w", "w..wC.....C......ww..w..w", "wwwwww....w..ww.C....wCCw", "..w..w.C..w.C....C...w..w", "CCw..w.Cw...wC...www..www", "CC..www....C..w.......w..", "ww........C...w....C..w..", "..CC.C.....CwwwCCwwww..C.", "...Cw....www.C..w.C......", ".......C.w...C.CwC...ww..", "CCC......w.C.....CC.C....", "C...w.......Cww......C..C", "..C.C.w............C.C...", "...C..w..w....C.C......ww"}

    Returns: 3

  12. {"wwww..C..wwww.CwwwCCw..C.", "..C.C.......w.CC.C..w....", "...........C.C.C..w..wwww", ".......C........CCw....CC", ".....Cw...C.w...C.w....C.", "C..C.C..www..CC...wC.C..C", ".CwCCw.C..wC..C.....C....", ".Cw..w.C......Cw..C....C.", "C....w..ww...C.ww.Cww.C..", ".C......CC...w..w.Cw..C..", "w...C.C.CCCwwwCC..C....CC", "w...........C.....C.....w", "C.....w....C.......C..CCw", ".C.C..wwwwwwwwwwwwC.C.C.w", "C..C.C..w.Cw..w..C....C..", "C....C..w.Cw..w.C.C...C..", ".C...Cwww....Cw.C.w....CC", "C.ww..w...wCC.w...w.CC...", "C...C.w...w.ww......CC...", "C...C.w..CCCC..Cww......C", "..www.CwCC....ww.....C..w", "....w..w..CC........C.C.w", "ww..wwwwwwwwww.Cww.....Cw", ".......C..........C....Cw", "C......C...C...C.C..wwwww"}

    Returns: 1

  13. {"wwwwwCCC...C..C.CCwC.Cw..", "..w....CCCC...C...w..CwC.", "..wCCwwC.C.C......w.C.C..", "........C...C....Cw.C...C", "..C...C....ww...Cw...C..w", "wC.ww..C.wCCwC.CCw......C", "w....CC.Cw..wwwwC.CC.w.C.", "www...C..wwCCC.w...CCw..w", "..wCCw.CwC..C....wC.wwC.w", "C.wCCwC.w.......CwCC..wC.", "...ww...www....C.w..C.w..", ".....C.CC.w....w..CCwwCCw", "C.w..CC.C.w.C.Cw.Cw..wC.w", "....w.....ww..CCC.w....ww", "...Cw..w..CCCC.CC.www....", "C....CCw...Cw...C...wC..C", ".CCw.w....wwwC......wC...", "CC...wCC.CCCww..ww......w", "..w....www...CC....C...Cw", "wCC.C...Cww...C.....wwC.w", "w....C...C..C..C........w", "wwwww..ww..wC.wwC.C.C.C.C", "....wC....ww.CC.....CCC..", "..C.w...C.w...C..C.Cw.C..", "C.www..wwww...ww.Cwww...."}

    Returns: 2

  14. {".C..ww...C.....C.wCC..w.C", "C.C...C..w..CCCCCwC.CCw..", ".C..C.C....w.C..Cw..C..Cw", "....wC.C....CwCC.wCC....w", "wCCCC.wwC....C.C.w..wwwww", "w.CCCC..C.C...C..C...C..w", "w...C...C.............C.w", "ww...C..CC.CC.wC.C.C.C.C.", ".CCCCCC..C..CCw..C.....C.", "C.wwwCCww.C...C...CCCC..w", "..w.C.CC..C..C.CC..C.C..w", "C.wC.ww..C..C..w.C.C..w.C", ".C..wwCCwww....C..C...w.C", "...C..CCw.C..CC...ww....w", ".CC...www......C.C.www.Cw", "..CCC.CCw.C.CC...w.CCC.ww", "...CC...w...ww..C.CCC...w", "......Cw.CCCw..C.wC....Cw", "ww.w..CwCC.CCCC..w.C..C..", "C......wwC...w..wwwCC.C..", "..www..C..C.C.C......w...", "w...C...C.CCC...C....w.C.", "wC..C..ww..wC......CCC.ww", "w...C..w.C....C....wCCCC.", "w...Cwww....C.....CC....C"}

    Returns: 3

  15. {"CCCCCww.CC.CC.C.wC.C.ww..", "Cw......wC...C.CwC.C..C..", ".CCC.....Cw......C.wwC.ww", ".Cw..w.CCCC...C..ww.CC.CC", ".....CC...Cww..w.Cw..CC.C", "....CCC.w..w....C.w.C...C", "w.CC..C...CwC..C.CwC.C...", "wCC.CC.C.w...ww...C...CCC", "wCCCwwC...C....C.C.CCC..C", "w....C.CCCw.....CCw..w.Cw", "..Cw.C.CC.w..C..C.w..C..w", "C.CwwwCC.Cw.CwC.w.......w", "wwC..C....wwwC..C....w.Cw", ".CC.C...CCw.......C.Cw..w", "CC..C.....w.CC..CC.CC..Cw", "..w.wwwwww..w........CC.w", "wC..wC.CCw..w..C..Cw.C..C", "CC..w..CCwC.....w.Cw..C.C", "C...CCww...CCC.C.C...Cw..", "w...C..C.....C.w.C...CwC.", "w.C..w.C.CC..C...wwwwwwC.", ".CC..w...CwCCCCC.C..w.C..", "..w..ww..C.CCCCCCC.C.C..C", ".Cww..CCC..wCwC.CC..C.ww.", "......Cwww.C.wCCCCC.wC..."}

    Returns: 9

  16. {"wCC..C..C.Cww...CC..CC.Cw", "w...CwwCCCCCw.C..C..C..Cw", ".C.w..wC..CCw.....ww....w", "C.CCCCC.CC....CC......www", "..wC.C.C.CwC.CCwC.CCCC..w", "C..C..wC.CwC.C.w..ww.C.Cw", ".CwCCC.C.C..CCwww..CCCCC.", "wCC.w.Cw.C.CCCC...C....CC", "wwwwwCC.....ww..C...Cwwww", ".CCCw.C.CC.CC.CCCC.CC....", "CC..w.CwwC.wC.C.C.CC....C", "wwwwwwCCwC.....C.C..Cww..", "wC.w..C.w...w..C.C...w.Cw", "w..w...CwC.C..ww.CC.Cw..C", "w..CCwwwww.CwC..CwCC.w..C", "w...CwCCCw.CwC.CCwC.Cw.Cw", "wCC.wwCC.w..C.w.Cw...w..w", ".C.C..CCC.CC...CCwC.C...C", "..Cw.....CCC.w...wC..CC..", "..w..C...w.C.CCCC.CC...Cw", "..wC...C.wC.wCC...CCCCCCw", ".C.w..C.C.CCCCCwCCCCCCC.w", ".C.w.C.C..CC...w.CC...www", "...C.CC.wCCwCC..w.......w", ".....C.CwCCw.CC.w..CCCCCw"}

    Returns: 10

  17. {"w.Cwwwwwwww..C.w..wwwwC.w", "wC.Cw.C.CCCC...wC.wC.wC.w", "wC.Cw....CC.CCwwwC.C..CC.", "wwwww.C.CC.Cw.C...C.CCC.C", ".CCCwCCwwC...CCCC.C.C.CCw", "CCC.wC.CC.w.C.CCC...CC..w", "wCCC.CCC..w...CC.C.CC.Cww", "wCC.CwC...wwwwwww..CCwCC.", "wC.wCC.C.....CCC...C.C.C.", "ww.CC.ww..C..CC.C.C.www..", ".....Cw..w.Cwwww.C....wC.", ".CC..CwCC..wwCCCC..wC.w..", ".C..CC.wwC.CC.CCCCCwwC.CC", "CC...C.w..w..C.CCC.CwCCC.", "C.wwww..C.C.C.C.CC..wC.CC", "CCw.C.CC...wwwCCC.....C..", "CCwCCC.CC.ww...C....C.C..", "wCCC...w.CCC....ww.C..wCC", "w.C..C.w.C..w.CCC.Cw.Cwww", "wwwwwwC..CwwwC...CC.Cw.CC", "w.C.C...www..ww.C..CCwC..", "wCCCC..CC.CCCw.CwCCC..CC.", "C..Cww..CCCw.C.Cwww.C..ww", "CCC..C..C..CCC..CCwCC..C.", "wwC.CCwwC.CCwwwwCCwww...C"}

    Returns: 11

  18. {".CwCCC.wC..CCC..CwwwCCw.C", ".Cw.C.CwCCCC...C..Cw.CwC.", "..wCC.w.CCC..C.Cw..wC.wCC", "C.wCCCwCCCC..C.CCCwwCCw..", "..CC.......wCC.w.C.CCCw.C", "CC.C.CCC...w.w.w.CCCC.wCC", "...C.CCCwC.wCC.wC..CCC.ww", ".CC.CC.C.CCC.www.CCw.C..C", "wwCCCCC.CC..CCCwCCCC...CC", "CC.C.CC.C.ww...CwCCwwCCww", "..CCC..CCC..C..Cw.C.CwC.w", "CC..ww..C.CCwCCwwwwC.w.Cw", "..wC.CCC.wCC.CC.C.CCCwwww", "CCwC....Cw.C.CC..CC.C.C..", "C.ww.......C...CC.CCCCC.C", "C.CC..C....CC.C.C.CCC.CCC", "....wC.CwwwwC.Cww..CC.CC.", "wwC.wCC.w.CwC.CwCC.C..CC.", "w..w..CCw..wCCCCCCC.CCCwC", "w..wC...w.CwCCCCC.C.Cw.wC", "C.ww..wCC..CCwCCCCC.CwCC.", "C.CC.Cw..wwCCCC..CC.....C", ".C.CwwwCC..C.CC..CC.CCCCC", "..wCC.CCC..C...wC.CCC..Cw", "www.CC....C....wCCC..C..w"}

    Returns: 10

  19. {"w...CCCCCCCwww.CC...CwC.C", "wC.C.CCC......CwCCCCCw.wC", "CCw.CwwwwwwC.CCC..CwCCCw.", "CCC..wCCCCC.wCCwC.wwC...C", "wwCCCwC.C.C.w.CwC..Cwwwww", ".Cw.Cww..C..wC.CCC.CwC.C.", ".Cw..C.CCCCCw..Cw.C.C..C.", "C..CwC.wC.CCC..C.CwwCCCCC", "..C.w....CCCCCCC.CCCC..CC", ".CwwwCwwwC..w.CC..CCCwCCw", "C...wC..CC.C.CCCC.CC.wCCw", "C.C.wwC.ww.CCC..C.C.C.www", "C.C.CCwC.wwwCCw.C.wCCCC.w", "C.CCCC..C....ww.CCwCCCCCw", "ww..ww....CCCC...CC.C.C.w", "CCC.CCC.C..CCCCwwC.wCCCCw", "CC.C.C.C.C.CC..C.C.wC.C.C", "CCC.w.CC..wwwC.CCwCCCwCCC", "CCCCwCCCCCw.C..C.wCCC.Cww", "ww..C..CCCw.C.CC.wwwww.Cw", "...CCCC..CwC.CCwwwCCwCCCw", "C...wCCwCCw.....CwCCCCwCw", "wCCww..w.CCCww.C.ww..w..w", "wCC..wCCC...C.CwCCCCww.CC", "www.CwCCCCCCCCCC.C.C.CC.C"}

    Returns: 20

  20. {"CCCw..ww..C...CCwwCCCCwww", "CC.wCCCwCCC..CC..C.CCC.Cw", "CCwwC...C.wwwCCC.CCCCC..w", "CCC.wCwCwwwC.C.CC..CCCCCw", "C..CCCw.w.CCCww.CCCC..www", "CCCC..CCw.C.CC....CCwwC.w", "..wwwwwwC.CCCCC.....CC.Cw", "w..CCCCwCCCCCC.C.CC.C.CCw", "w.C.CC.www..wC.CCwCCCC..w", "w.CC.wwCCw..w...CwCCwCCCC", "wCC.C.CCCCCCwwwC.CCwwCC.C", "wCC.CCCww.CC.CCCC.CCC.CC.", "CCwCCwC.w.Cw.C..C.C..CCw.", "..C.CCCCw..CC.CC.C.w.C.CC", ".C..CCC.wCCCCCC.CCCCCwC.w", "C.C.Cw..wwCCw..CCC.C..CCC", ".CCwC..CCC..w.C.CCCCwCC.C", "CC...CC.C.wwwCCCw..Cw.CCC", ".CCC..C.wwwCC.CCC.www..ww", "CCCC.C.CCCC.CCCwwwCCCwwCC", ".CC.CCCCC.C.C.Cw..CCCCCC.", "CC.CCCC.CCwCC..wCCCCCC.CC", "CC.C.wCCCCwwwwwwCCC..CCCC", ".CCC.CCCCwCCw.Cw.CwCCCC.C", "CCwwwCCCCwC.w.Cwwww.Cww.C"}

    Returns: 19

  21. {"CCCCC.wwwCCCCCC.CCCCwwwww", "CC.C.C.Cw.C...CC...C.C.CC", "CCCCC.CCwwwC..CwCCwwCCCC.", "wwC.CwwC.C..C.Cw..wC..CCw", ".C.w....CCCwwCCww.C.CCCCC", "CCCC.CCwCCwC.CCCCCCwww.C.", ".C.C.CC.CCwCC.CCCwwC..CC.", "CCCCC..CCCwCCC.CCCC.CCC.C", "CCCCCC.wC.wC.CC.wCCwwCCC.", "CCC.CC.C.CCC...CC.CCw.Cww", "CCwC.C.CCCCCCC.CCC.CCCCCw", "wwwCCCCwwCCCC.CC.CCCCCCC.", ".CCCwCCCCC.wCCww.C.CwwCCC", "CC..wCCC.C.CCw..CC.CCCwCC", ".CCCwC.CCC.CCwCCCCCC..wCC", "CCC.wCCCCCCwCCCC.CwwwwwCC", "CCC.CCwCCwwwC.CCCC.CC.w.C", ".CCCCCwC.CCC.CCwww.C.CwC.", "C..CC.w...CCCCC.CC.CC.Cww", "..w.C.wC.CCwwCC.CC...CCCC", "C.wCCCwCCCCC...ww..CwCCCC", "CCwCCCCCC.CC..CCC..Cw.Cww", "CCwCCC..CC.wwCCCCw.Cw.CCw", "C.wCCwCCCC..CCCCC.CCCCC.w", "www.CwCCCCCCCCCCC.C.CwCCw"}

    Returns: 17

  22. {"CCCCwCCw.CwwwCCC.CCCCwwCC", "CCCCwCCwCCwCC.CC.C.CCCCCC", "CC..ww.CCC.C.CCwwwwww.CC.", "CCC.CC.C..C.CCCwC.CCw..ww", "CCC...wCC.CCCC.wCCCCww..w", "CCCCC.wCC.CwCC.wwCCCCCCCw", "w..w.CwwwCCwCCCCCCwCC.www", "wCCCC.CCwwwwwwwCCCw...C.C", "wwwCwCC.CCCC.CCCw.wCC.CCC", "C.wCw.ww.Cww.CCCwCwCC.CCw", "CCw.CCwCC.CCCCC.CCwCCCCCw", "CC..CwwC.CCwwCCCC....CCCw", "C..CCwC.CCCCCCC.CCCwwwC.w", ".CC.wwCCCC..CCCCCCCC.C.CC", "CwC.wCCwwwCCwwwCCwwCCCCCC", "CC.wwC.CCwCC...CCw..CwwCC", "w..CC...CC.wC....w..Cw.C.", "wCCCCw.CCC.CCCC.CwCCwwC.C", "CC.C.CCC.CC.CCCwwwCCCC.Cw", "CC.CC.C.CCCC.CCCC.C.C.CCC", "CCC..CCC.C.ww.CCCCCC.C.CC", "C.C.C..C..CwCCwwC.wwCCwCC", "wC..CCC.CCCwC.C..CCCCCwCC", "w.wC.CCCCCCC..CCCCCCw.CC.", "wCCCCC..CCCC.CwwwwwwwCC.C"}

    Returns: 26

  23. {".CCCCCC.CCwCCwwCCwCCCCCCw", ".CCCCCCCCCwCCCCCCwC.CCCCw", "w.C..C.CwCC.CCCCC.C.CCwww", "w.CCCCCCwCC.CCCC..C.C.C.w", ".CCCCCCCCCC.C.CCCCCCCw.Cw", ".CCCCC.CCCCCCwCC.CCCCCC.C", "CCCC.wCC.CCCCC.wwCCwwCCCC", "CCC.CwCCC.CCC.wCCC.CCwwC.", "wwC.wCC.CCCwCCwCCCC.CwCCC", "CCCCwCCC.CCwwwwwwCCwCCC.C", "CCwwCCwCCCCCCC.CCCCCC.CCw", "wCCwCCwCCCCCC...CCCC.CCCw", "wCCww.CCCC.CCCCCCCwwwwCCC", "wCCwCCCC.CCC..C.CCw.Cw.w.", "wCCw.wwwCwCCw.CCCCC.CwCCC", "CCCCCCC.CwCCwCCCCC...wwCC", "CCCCwCCCCCwwwCCww.C.CCwCC", "wCCwwCCCCC.CwwwCCCCC.Cwww", "w.C.CC.wCCC.wC...wwCCwCCw", "wCCCCCCwCCCCw.CwwwwCCwCCw", "wCCww.CC.wCCCCCCC.wwwCCCC", "wCCCCCCCCwC.CCCCCCCCCC.C.", "w.CC.wCCCwCCwCCwwwCCCwwww", "wCC.CwCCCwC.wCCCCCCCCCCCw", "wCCCCwwwwwCCwwwCC.CCCCCCw"}

    Returns: 18

  24. {"CCCCCCCCCCwCCCC.CCC.CCw.C", "CC.CC.CCC.wCCCCCCCCC..w.C", "wwCCCCwwwwCCwCCwwwwCCCwCC", "CCCC.CCCCCC.wCC.CCCCCCwCC", ".Cw.CCCwCCwwwCCCCC.wwwwC.", "CCwCCCCwCwCCwCC.CCCwCCwww", "CCwwwwCCCwC.CCw..CCwC.wCC", "C.wCCCCCCCCwCC.CwCCC.CCCC", "CCwCCCCwwC.wCCCCw.CCCC.CC", "CCw.CCC.CCCCCCwwwCCCCCCC.", "wwwC.C.CwCCCwCCwCCCwCCwC.", ".CwCCCCCCCCCwCCCCCCw.CwCC", "CCwwwC.wwwC.CCwCwCCCwCCC.", "wCC.CwwwC.CwCCwCwCCCCCC.C", "wC.CCCCwCCCwCCwCCCCCCCCCC", "wwwwwC.wCCwwCC.CCCCCwCCCC", "wCCw.CCCCCCCCCCC.CCC.CwCC", "wCCwCCCCCCCCCwwwC.CCCCwww", "wCCwCCCCCCCC.wCCCCCCCC..C", "wCCwCCCCCCCCwwCCCCCCCCCCC", "CCCCCCCCC.CCwCCwCCw.C.Cww", "CCCCCCCCC.CCwCCwwwwCCCCCC", "wCCCCwCCC..CwwC.C.www.CCC", "wC.CCwCCwCCCCwC.CCwCCCCC.", "wCCwww..w.CCCwwwwwwCCCC.C"}

    Returns: 31

  25. {"wwwCCwwCCCCCwwwwwCCCCCCCw", "C.wC.CCCCCCCwCCCCCCCCCCCw", "CCw.CCCwwwwCCCCCCwCCwwCCw", "CCwCCwwwCCwCCCCwCCCCCCCCw", "CCCCCCCwCCwwwCCwCCCCCCCCw", "CCCC..CwC.wCC.C.CwCCCCwww", "CCCCCCCCCCwCCCCC.CCwCCwCC", "wwCCCCCCCCC.CCCCw.CCCCCCC", ".CCCCCwwCCCCCCCCCCwCCCCCC", "CC...CCCCCCCC.CCCCwCCwwCC", "CCCCCCCCC.CCCCwCCCwwCCCCw", "CCCCC.wwwwCCwCCCCCCCCCCCw", "CCCCCCCCCCwC.C.w.CCCCCwww", "CCCCCCCwwCCCCCCCCCCCCCwCC", "C.CCCCCCwwCCCCCCCCCCwC.CC", "CCCCCCCCwCCCCwC.CC.CwCCww", "wCCwCCCCCCwwCCCCwwCCC.wCC", "wCCw.CC.w.Cw.wCCwCCwCCwCC", "CCCC.CC.wC.wCCCCCC.CCCCCC", ".CCCCCCCCCwCCCCCwwwwCCCCC", "CCwCCwCCCCwC.CCCCwCCCCCCC", "wCCCCwwwCCCCwCCwCCCCCCCCC", "wCCww.CCCwCCwCCCCwwCCwwww", "wCCC.CCCCCCCwCCCCC.C.CCCC", "wCC.CwwCCCCCwCCww.C.CCCCC"}

    Returns: 31

  26. {"CCCCCCwwwCCCCCCCwwCCwwwCC", "CCCCCCCCw.CCCCC.CwCCCCwCC", "w.CCCwCCwCCwwwCCCwCCCCwCC", "wCCCCCCCCC.CCC.CCwCCCwwCC", "wwCCwCCCCCCCCCCCCwCwCCCww", "CCCCwwCCwCCwwCCCCwCCCCCCw", "CCCCCCCCCCCCCCCCCwwwwCCCw", "wwCCC.CCCCCwCCCCCwCCCCCCw", "CCC.wwC.CwCCCCCwCCCCCCCCw", "CCCCCCCwCCCCCw.CCCwwCCCCw", "C.CCCCCww.CCCwCCwCCCCCCCw", "CCCCwww.CCCCCCCwwCwCCCCCw", "CCCCCCCCCCCCCCCCC.CCCCCCw", "CCCCC.CCCC.CCCCCCwCCCCwCC", "C.CCCCwCCCCCCCCwCCCwCCwCC", "CCCCCCwCCCCwwwwwCCCwCCwCC", "wwwCCCCCCCCCwCCwwCCCCCCCC", "wCC.CC.CCCCCwCCCCCCCwwCCC", "wCCwC.CCCCCwwwwCCwCCCwCCC", "CCwwCCCCCCCwCCCCwwC.CwCCC", "CCCCCCCCCCCCCCCCCCCCCwC.w", "wCCCCCCCwCCCCCCwCCC.CwC.w", "CCwCCCCCwCCCCCCwwwwCCCCCw", "CCCCwCCCwCCCCCCwCCCCCCCCw", "wwwCCCwwwCCCCCCwCCCCCwCCw"}

    Returns: 42

  27. {"CCCwCCwCCCCwwwwwwwwwCCCCC", "CCCwCCwCCCCwCCwCCCCwCCCwC", "CCwwwCCCCCCCCCwCCCCwCCCCC", "CCCCCCCCCCCCCCwCCCCwCCCww", "CCCCCCCCCCCwCCwCCCCwCCCCC", "CCwCCCCCCCCCCCCCCwCCCCCCC", "CCwCCwwwCCwCCCCwwwCCCCCCC", "wCCCCCCCCCwwwwCCCCCCCCwCC", "wCCCCCCCCCCwCCCCCCCCCCwww", "wCCCCwCCCCCwCCwwwwCCwCCCC", "wCCCCwCCwCCwwCCCCwCCwCCCC", "CCCCCCCCCCCCCCCCCCCwwCCww", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCwwCCwCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCwwCCCC", "CCCCCCCCCCCCCwCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "wwCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCwwCCCCCCCCCCCCC", "CCCCCCCCCCCCwCCCCwwwwwwCC", "CCCCwwwwCCCCwCCCCCCCwCCCC", "CCCCwCCwCCwwwCCCCCCCwCCCC", "wwCCwCCCCCCCwCCCCwwCCCCCC", "CCCCCCwCCCCCCCCCCCwCCCCCC", "CCwwCCwwwwCCCCCCCCwwwwwCC"}

    Returns: 28

  28. {"wwwwwwww..ww.......www...", "w..................w...w.", "w.............www..w...w.", "wwww...............www...", "w..w.............w......w", "w...ww..................w", "w.....wwww..........w...w", "..........wwww..ww..w...w", "....ww........w.....w..ww", "....w..www..........w....", "..w....w.......w......w..", "www..www....wwww........w", "....ww..w....w..ww......w", ".....w..w....w........www", "ww.....wwwww........w....", "w................w..w....", "w....ww..........ww......", "w....w..........w........", "..w..w..........w..ww..ww", "....ww........w....w....w", "..............w....w....w", "..ww....wwww..wwwwww....w"}

    Returns: 0

  29. {"..www.....", "..w.......", ".....w...w", "...wC...Cw", "..........", "...Cww....", "..ww......", ".........w", "C......w..", "wC...wwww.", "w......w..", "w..w.....w", "w.....wwww", "w.........", "w..w...C..", "w..w.C....", "w..w......", "wwww......", "..w..w....", "..w..w..C.", ".....w....", ".....w...."}

    Returns: 0

  30. {"..wwwwwww......wwww", ".C....C.......C...C", ".C.......wwwwww....", "....w...C....C..w..", "w...............w..", "w....ww.......wwwww", "w.............w...w", "w........w..C.w...w", "ww.Cwww..w....w.C..", "....w....w..C.w..C.", "..www..w......w.C..", "..CC.www..wC.ww....", ".......w...........", "..wwwC.w...CC......"}

    Returns: 0

  31. {"ww", "..", "..", "ww", "..", "..", ".C", "..", "ww", "..", "..", "..", "CC", "..", "C.", "..", "..", "CC", "..", ".C", "..", "ww"}

    Returns: 0

  32. {"w..wwwww.....w..C...ww", "w..w.........wCC.ww..w", "....C....C.........w..", "C.C.ww....ww.C.Cww...C", "w....wC.....w......CCw", "wC.C.www....w......CCw", "..w...CwC..Cw.....CwC.", "..wCC..w....w.C.C..w..", "C....C.w..wwwww..www..", ".w.......w............", ".w.......wC..C......ww", ".w.....wwwww...CCC....", ".w....w..w..C......wC.", "......w....C...C.C...w", "w..C.w....w....C.wwC.w", "www..w...wwCC.C...C.ww", "w..www.Cww..w.....CC..", "w.C.Cw.........CC...C.", "www.CwwwC.ww.....C..ww"}

    Returns: 0

  33. {"C.wwwwwwww..wwC..Cw..", "C.....CC..........w..", "wwC..C.C...ww..CCCC..", "w...w..CCw.........w.", "w.C.w....w..wwC....C."}

    Returns: 2

  34. {"C.www..C..w.C..w.CCCC", "..C......Cw...CwCC...", "ww...w...wC.w........", ".CC......w..C.wC....C", ".....Cw.......C...www", "w..ww.....C...CCC.C.w", "w...C..w.C...CCC.C..w", ".Cw....w.C..w..C..C.w", "C.w..C.wCC.C.C....w..", "CC..wC.w.C.w.C..CCw..", "C..Cw.CwwwwwC.w..CC.w", "....w..w......wC....w", "....w.Cw....wwwwwwwww"}

    Returns: 2

  35. {"wwwww..CC..Cwww...CC.C..", ".C..w....C....w..CCC...C", "..C.wwwCCC.wC.......w.Cw", "CCCw..w.C..www...CC.w..w", "CCCw.Cww.Cw....w...C.C..", "....C.w..C...C....Cw.C..", ".C..CCw.ww.C..w.....C...", "C..CC.w.C.CCC.CC......C.", "...CwC.C..C.CwC..C....C.", ".CCCw..C.CC..ww..CCCCC.C", "C...wwww.C.C.Cw.CwwwwwCC", "....C..w.CCC..wC..Cw....", "C.C.C..w.C....www..w..C.", "CCwwwwww.....C.CCCCC...C", "C.wC..C.Cwww.C..C.......", "..w...CCCw........wC.w.C", ".CCCwC.wCCC....C..w..CCw", "ww..wwww.Cww.Cwwwww.C.Cw"}

    Returns: 4

  36. {"wwwC.CCCC.www...C..wwwwC.", "wCCC.C...C.CwCC..CCCC..C.", "wC..CC...CCCw...wC.C...C.", ".CwC..CC..wCwCw.w..C.C.CC", ".C...CCCw.C.w..CCC.C.C.ww", "..C...C.w....wCCC.Cwww.Cw", ".CCCw...CCC.CwC....CCwC.w", "...Cw.CC.www..ww..CC.C.CC", "C.C..CwwC...CC....C..C.C.", "C.CC....C...C....C...ww..", "C.wC.wC.wwww......C...w.C", "..wCCw..CC.w.C.w..CC..CC.", "wwwwwwC..C.w.CCCCwww....C"}

    Returns: 4

  37. {"....wwC.C.", ".CC.w.C...", "w..ww.CC..", "wCCw.CC..C", "w..w....ww", "w..ww..w..", "w.CCw.Cw..", "wC.CC.wwww", "wwC..C..Cw", ".C..CwCC.w", "..ww.wCCCw", "wC.w....Cw", "w..wC.wwCC", "...CC...CC", "CCC.C...ww", "wC.wC.ww..", "wC..C..w..", "www.C..wC.", "..wCCwww..", "C.w..C.CCw", "C.C.w..C.w", "CCC..CC.CC", "wwwwCCCC.C"}

    Returns: 1

  38. {"ww.CCCCCCCwC.wwwwww.C.w", ".C..C.CC.Cw....wC.wC.Cw", "CwwCC.C.C..CC..wCCwCCCw", ".CC..C.C.CCCCwww..w.C.w", "ww.C.CCCwwwwC.....w..CC", "..C.CCC.wC.wCC.CwC.CCCC", "CCC...www.CC...CC.C.C.C", ".CC....CCCC..C.w.wC.C..", "C.ww.C...C...w...wC.Cww", "w....C...wwC.CCwwww.C..", "w.CCCCCww.C.w.CC.CC..CC", "wwwCC..CC..CwwwCCC.CC.C", "wCC.CCCCC.CwC.wwww..C..", "wC......wwwwC.C..CCwCww", ".CwC...CCC.C...C..wwC.C", "..wwww.CCC....wwwC..CC.", "w....w.C....C.CwCCC.CCC", "w.CC.w.CC..C.C.wCC...CC", "wCCCC.wwwwC.C.C.C.CCCCC", "wCCCCCCC.w.C..C.C.CwCCC", "...CCw......C.CCCCCwCC.", ".....ww..CC....C.CCC.CC"}

    Returns: 16

  39. {"CC..CCCw.CwC..CC.w.C", "C.CCCwCCC.w.w..C.w..", "wwww...CC.wC.Cw.CC..", "CC..CC.w..w.C..CCCC.", "CC.CCC..CwwCCC.wCC..", "w.C..wwCC.CC.wwwCC..", ".CC.CC..CCC..CC.CC.C", "Cw....C.C.CCC...CC..", "CC.C..Cww.C.CwwwC..w", "wCCww..C...CCCCCCC.w", "C.CCw.CC.ww...C.CCww", "C.C.C.CCwCC..wCCw.Cw", "CCC.C...w..C.wC.wCCw", "CC.C..C..CCC.CC.C...", "C.ww...CCC..CC...CCC", "...CCC.CwwwC..www.C.", "wwCCCCC.w.C.C...wCwC", "CCwC.CwCCC.C.w.Cw...", "C.w.wC.CC.CCC.C.w.Cw", "CCw.CCC..C..CC.CwCCw", "C.wwwww.CwwCCwwwwwww"}

    Returns: 9

  40. {"C.CCwwwwwwC.C.C.CCw", ".CC.w.CC.wC.C....Cw", "C.Cww.CCCwCCwwCC..w", "..CwCCw.CwwC.w...Cw", "wwCC.CwC.CCC.C.wwww", "CCCCw.C.C.C.CCC.w.C", "CCwwCC.CCCCCCC.Cw.C", "..C...CCCCC.CCCCCC.", "CCCC...w..w..CC.CCC", "ww.CCCCwCCwCCCC.CC.", "w..C.C.CCCwC..C.CCC", "wCCCC....Cw.....Cww", "wCC..C..wwwC.C.wC.w", "wC.Cw.CCCCwCCwwwC.w", "..wCC.wC..Cw.C.CCww", ".CCCCCwCC..w.......", "CCCCCCwwwC..CCCC...", "C.wwwC.C.CC..CC.Cww", ".CwCCC.CC..wCC..CCw", "C.wCCwwC.CCwCC...Cw"}

    Returns: 8

  41. {"wwwwww..ww.CCC..C..CwCC", "CCwC.w..CCCCCwwCCCC.wCC", "C.w..wwwCC..CCC.wwwwwww"}

    Returns: 6

  42. {"CCwwwwwwwwC.C.CC.Cwww", "CCCCCC.CCwCwC..CCCCCw", "CCC..CCCCw..CC.CCCC.w", "...CwCC..ww.C.CCwCCww", "C...w.CCC.C..CCCCCCCC", "CwC.wC.CC.C.CC.C.CCC.", ".C.CCCCCC...CwwC.CCww", "w.....CwCCCCCCwCCw.Cw", "w.CwwCCwCCCCCCwCCwC.w", "CCC.CCC.CC.CwwwCCCCCw", "CC.CC.CCCCCC.CCC..C.w", "C..CwC.w..C.CCCwCC.Cw", "C.CC.C..C.CC.Cww..CCC", "wwwwCCCCCCC.CCwCCwCC.", "wC.wC.wC..CwwC..CwCC.", "wC.w.CwCC.CCC..CCwC..", ".C.CwCCCCwwCCwwCCwC..", ".CC.wC.CCwC..CCCCwCCC", "CCC.C.CC.CCC.C.CCwCCC", "C.CCCC.CCCCCwwwCCwC.C", "C.CCwCCC.wC.wC.C..CCC", "CCC.wCCCCwCCwC.CCCC..", "wCCCCCC.CCCCw.C.CwCCw", "wCCCCCCCCCwwwC.wwwCCw"}

    Returns: 10

  43. {"C.www.Cww", ".CwCC.CCC", "CCwCCC...", "C.wwwCC.C", "CCCCCCCCC", "wC.wC..C.", "w.CwC.CCC", "wwCC.CC..", "CCwC....C", "C.CCC.CC.", "CCCw.C.CC", ".CCC.CCww", "wCCwC.CCw", "wC.w.wwCC", "wCCCCwC.C", "CCwCC...C", "CCwCC.ww.", "w.CCCCCCC"}

    Returns: 12

  44. {"wCCCCC.CCCC.w", "wCC.CCCCCCC.w"}

    Returns: 1

  45. {".C.Cw", "CCCCC", ".CCCC", "CCCCw", "CCwCC", "C.wCC"}

    Returns: 1

  46. {"CCCCCCCC.CCCCCCwC.C", "CCCCCCCCCCCCCCCwCwC", ".CCCwwwwwCCCCwwwCCC", "CCCCCCC.wCCCCwCCCCw", "wwwwCCCCwwwCCwCCCCw"}

    Returns: 5

  47. {"wCCwwwwCCCCCCCCw", "wCCCC.wCCCCCCCCw", "CCwCCCCCC.CCCCCw", "CCw.CwCCCCCCCCCw", "CCwCCww.CCCCwCCw", "wwwCCCCCCCCCwwww", "CCCCCCCCCCCCCCC.", "CwCCCCCCCCCCCCCC", ".CCCCCCCCwwCCwww"}

    Returns: 14

  48. {"CCCCCCCCCCCC", "CCCCCCCCCCCC", "CCCCCCwwwwww", "CCCCCCwCCCCw", "CCCCCCwCCCCw", "CCwwCCCCCCww", "CCCwCCCCCCCC", "CwCCCCCCCwCC", "CCCCCCCCCwCC", "CCCCCwwwCCCC", "CCCCCCCwCCCC", "CCCCCCCCCwCC", "CCCCCCCCCCCw", "CCwwwCCCCCCw", "wCCCCwCCwwCC", "wCCCCwCCCCCC", "wwwwCCCCCCww", "wCCwCCCCCCCC", "wCCwwwCCCCCC"}

    Returns: 10

  49. {".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", "......w..................", ".........................", ".........................", ".........................", ".........................", ".........................", "........................."}

    Returns: 0

  50. {"......C..C..............C", "......C.......C.C........", "..........C....C...C....C", "...............C.........", ".........................", ".C.....C...C.........w...", "....C.............C....C.", "C....C.......C.........C.", "......................C.C", "...........C.............", "..C.C.C......C...C..C....", ".........C...............", "C........................", "...C..C......CC.C........", ".C...C......C....C.C.....", "..........C............C.", ".......C.................", ".C...C................C..", "......C..................", "..............C..C..C....", ".CC...C..............C...", ".....C..............C....", ".........................", "......C.....C............", "............C..C..C......"}

    Returns: 0

  51. {".C.C...............C.....", "...C.C..C.C.C..C.........", "....C..C....C.C.....CC..C", "...................C.C..C", "...........C...........CC", ".........CCC..........C..", "..C.........C..CC..C.....", "..C....C........C...C.C..", "..C.......C.CC...C.......", "..C.C.C...........CC..C..", "....C.....C.............C", "....C..C.C...........C.CC", "..C....C....CC..C......C.", "....C.CC.......C..CCC....", "........CC....C.C....C..C", "........C.....CC.........", "..........C.......C...CCC", "......C..C........C.C..C.", "C..C.C....C..C..........C", "...C.......C..CC.........", "........w.C..........CC.C", "..C..CCC...CC.CC.C.......", ".C..C.....CC.....C..C....", "......C.C....C.C......CC.", ".........C.CC.C........C."}

    Returns: 0

  52. {".....C..C........CC.C.C..", "..C.......C..C.....C....C", "C.......CC.C.............", "C...........C.C.......C..", "...C.....CC..C...C...CC.C", "CC..C..C.CC.C...C...C.C..", ".C..C...CCCC....C..CCCCC.", ".C.CC.CCC.....CCC..C.....", ".....C.C..C...C..C..CCC..", "C.C.C...CC.......CC.....C", ".....C...C..C...C..C.....", "C.....C.C.......C......CC", "C...................C..C.", ".....C..C..C..........C..", ".....C..C....CC.C.C.CC.C.", "C..C...CC.C......CC.C...C", "w...C..C..CC..C.......C..", "..C...C..C.......C..C..C.", "..C.CC.....C.........CC..", "...CC...C...C....CCCCC...", "C...C.....C...CC...C.....", "...C.C......C...CC.CC....", "C...C..........C........C", ".C..C.C........C..C.....C", "C.C...CCC...CCC..CCCCC..."}

    Returns: 0

  53. {"...CC.CC.C.C...C...C..C.C", ".....C.CC.CC..CC.....C..C", "C.w.C....C..C........C.C.", "C..C....C.C.C..C..C..C..C", ".C..C...C...C...C.CC.C.CC", "C..CC.....C......CCCC.C..", "C..C..CC.C.C.CCCCCCC.C...", "...CCC..CC..C.CC..CC....C", ".C......C...C.C..........", "CC...C.CC..C..C..C....CC.", ".C..CC.CCC...C.C..CCC...C", ".CCC.C...CC.C..C.C.CC...C", "C..CC.C..CC.CC...C...C...", ".C...C..C...C...CCC.CC.CC", "...CC...C..C...CCCCC.C.C.", ".CCC...C.CC.C.C..C..C....", "C.CCCCC....CC..CC...CC.C.", "..C..C....C.CC.......C.C.", "CCC..C.C.C.....C...CCC.CC", ".....CC...C.CC.C....C.CCC", ".CC......C.CC.....CCCC.C.", "C......C..C....C.C....CCC", "......C.C..C.CCC.CC..C.CC", "C..C....C....C....C....CC", "...CC......CCC..CC..C.CC."}

    Returns: 0

  54. {"...CCCCCCC...CCCCCC.CCCCC", "..C...C..CC.CC..C..C.CC..", "CC..CCCCC.....CCC....CCCC", "..C..C.CC..C...CCC.C.C.C.", "CCCC.CC...C.CCC..CCCCCCCC", ".CCC...C...C...C.CCC..C..", ".C.C...CCCC..C..CCC..C...", "CCCC.C....CC..CCC.CCCC..C", "C..CCC.C.CCC....C.CCC.CCC", "..CC.CCCC.CCC.Cw...C..CC.", "..CCCC.CCC..CC.C.CC.....C", "C......CCCC...CC..C.C.CC.", "C.CCCC.C.C...C..CC.......", "CCCCCC...CCCC.CC..CC....C", "C.....C..C.C..CC...CCC.C.", "CCC.....C.C.CCC....CC.C..", "C.C.C.CCC.C.C...CC.CCCC..", "CCC.C.C.CCC.C....CC.CCCC.", "CCCCCC.C....CCC........CC", "..C..C.C.CCC.CC...CC.C.CC", "....C..C.C...C.C.C.CCCCCC", "CCCCCCCCC..C.CC.......CCC", "C...C.CCC.C...CCCC.CCC.C.", "..CCC.C..C..CCC.CC....C..", "CCCC..CCCCC.C...CCC...C.."}

    Returns: 0

  55. {"C.C.C.......C..CCC.C..CCC", "C.CCC.CCCCCC..CC..CCCC.CC", "CCC......C..CCCCCCCC.CCC.", "....C..CC.C.CC..CCC.C.CCC", "C..CC..CC.CCC..CCC.CCCCCC", ".CC......CCCC.CCC.CC.CC..", "C.CC.CC.CCCC.CCCCCC.CC.C.", "CCCCCCC..C.C..CC.w.C.CC..", "..CCC.CC..CCC.CCC.C..CCCC", "CCCCC.C.C......C.C..CCCCC", "CCC..CCC.CC..C.C.C...C...", "..CCC...CC....CCC..C..CCC", "C....C.C..C.CCCCC.CC..CC.", "CC..CCC..CCC.CCC.CCC.C.CC", "..CCC.CCCCC.C..CC.CCCCC..", "CCCCC.CC..CC...CCCC.C.C.C", "CC..CCC..C.......CCCC.C..", ".CCCCCC.C....C.CCC...CC..", "..CC.C...CCCC.C.C.C..CCCC", "C..CCC...CCCCC....CCCCCC.", "CC..CCC..C..CC.CCCCCC.CCC", "..CC.CC...CCCCC..C....CC.", ".C.C.CC.CCC.C.C...C.C.CC.", "CCCCCCCC...C...C.CC.CC...", "CCCC.CCC....CC.CCCC.C..CC"}

    Returns: 0

  56. {"CCCCCCCC..w.CCCC.CC.CC.C.", "C..C..C..C.CCCCC.C.CCCCCC", "....C.CC.CC.C.CC..C.C.CCC", "CC.CCCCCCC.CC...CC...CC.C", ".CC..CCCCCC.CCCCCCCC.CCC.", "CCC.C.CC.CCC.CC.CC...C.C.", "C..C..CCCC.C.CCCC..C.CCC.", "..CC..C.CCC.CCC.CC..CC.CC", "C.C..CCC..CCCC..CCC.C.C.C", "CC..CCCCCC.CCC..C...C....", ".C.CCCC.C.C.C.CC..CC.CCC.", "CC..CC...CCC..CCCCCCCC.CC", "..CCCCCCCCCCC.C..C..CC.C.", ".CCCCCCCC.CCCC.CCCC..CCCC", "CCCCCCC.CCCCC..CCCC.CC.CC", "CCC.C.CCCCCCCCCCCCCC.CC.C", ".CCCCCCCCCCC.CC.CCC.CCCCC", "CCCCCC..CCCC.CCCCC.CC.CCC", "CCC...C.CC.CCCCC.CCCC.CCC", ".CCC..CCCCC..CCCCCCCC.CCC", "C.CCC.C.C.C.CCCC..CC.CCC.", "CC.CCCCC.C.CCC..CCC..CCC.", "CC..CCCCCCC..C.CCC..CCC.C", "C...C..CCC.C.CCCC.C.CCCC.", "C.C..C.CC.CCC.CC.CCCC.C.."}

    Returns: 0

  57. {"CCCCC..CCCCCCCCCCCCCC.CCC", "C.CCCCCCCCC..C.CCCCCCC.C.", "CCCCCC..CCC.CCCCCC.CCCCCC", ".CCCCCCCCC..CCCCC.CCC.CC.", "CCCCCCC.CCCCCCCCCC.CCCCCC", "C.CC.CCCCCCCC.CCCCCCCC.CC", "CCCCCCCCC.CCCCCCC.CCCCCCC", "CCCCCCCCCCCCCCC.C..CCCC..", "....C.C.CCCCCC.C.CC.CCC.C", "CC.CCC.CCCC.C..C.CC.CCCCC", "CCC.CC..CCC.CC.CCCC.CCCCC", "CC.CCCCCCCCCC.CCCCCCCC..C", "CCCC....CC.CC..CC..CCCCCC", "CCCC.CCC..CCCC..C.CCCCCCC", "CCCCCCCCCCC.CCC.CCCCCCC.C", "CCCCC.CCCC.CCCCCC.CC.C.CC", "w..C.C..CCC..CCC.CCCCC.C.", "C.C.CCCCCCCC.C.CCCCCCC.C.", "CCC.CCCC.C.C.C.CCC.CCCCCC", ".CCCCCCCCCCCCC.CC.CCCCCCC", "CCCC.C.C..CCC.CCCCCCC...C", "CCCCC...CCCCCCC.CCCCC.CCC", "CCC.CC.CCCCC.CCCCC.CCCCC.", "CCC.C.CC.C.CCCCCCCCCC....", "C.CCCCC.CC.CCCCCCC.CCCCC."}

    Returns: 0

  58. {"CCCCCCCCCCC.CCC.CCCCCCC.C", "CCCCCCCCCCCCCC..CCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCC.C", "CC.CCCCCC.CCCCCCCCCCC.CC.", "CCCCC.C.CCCCCCCCCCCCCCCCC", "CCCCC.CC.CCCCCCC.CCCCCC.C", "C.CCCCCCCCCCCCCCCCCC.CC.C", "CCCC.CCCCCCCCCCCCCCCC.CCC", "CCCCCCCCCCCCCCCCCCCC.CCCC", "CCC..CCC.C.CCCCCCCCCCCCCC", "CCCCCCCCCCCC.CCCCCCCCCC.C", "CC.CC.C.CCCCCCCCCC.CCCCCC", "CCCCCCCCCCC.CCCCCCC.CCCC.", "CCCCCCCC.CCCCCCCCCCCCCCCC", "C.CCCC.CCC.CCCCCCCCCCCCCC", "CCC.C.CCCCCC.C.C.CCCCCCC.", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCC.CCCCCC.CCCCCC.CCCCC.C", "CC.CCCCCCCC.CCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCC.CCCCC", ".CCC.C.CCCCCCCCCCCCCCCCCC", "CCC.CCCCCCCCC.CCCCCCCCCCC", "CC.CCCCC.CCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCC.C", "CCCCCCC.CC.CCCCCwCCCCC.CC"}

    Returns: 8

  59. {"CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCwCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC"}

    Returns: 24

  60. {"CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCwCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC"}

    Returns: 24

  61. {"CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCwCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC"}

    Returns: 24

  62. {"CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCwCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC"}

    Returns: 24

  63. {"CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCwCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC"}

    Returns: 26

  64. {"w"}

    Returns: 0

  65. {"."}

    Returns: -1

  66. {"C"}

    Returns: -1

  67. {"wwwwwwwwwwwwwwwwwwwwwwwww"}

    Returns: 0

  68. {"........................."}

    Returns: -1

  69. {"CCCCCCCCCCCCCCCCCCCCCCCCC"}

    Returns: -1

  70. {"w", "w", "w", "w", "w", "w", "w", "w", "w", "w", "w", "w", "w", "w", "w", "w", "w", "w", "w", "w", "w", "w", "w", "w", "w"}

    Returns: 0

  71. {".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", "."}

    Returns: -1

  72. {"C", "C", "C", "C", "C", "C", "C", "C", "C", "C", "C", "C", "C", "C", "C", "C", "C", "C", "C", "C", "C", "C", "C", "C", "C"}

    Returns: -1

  73. {"wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww", "wwwwwwwwwwwwwwwwwwwwwwwww"}

    Returns: 0

  74. {".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", "........................."}

    Returns: -1

  75. {"CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC"}

    Returns: -1

  76. {"CC.CCw.wCCCwwCCw.wCwwwCwC", "wwCCwCC.wwCwCCwCwwCCCwCCC", "CwwCCCCwC.CCCCCCCC..CCwww", "CCwwCC.CwCCwCCC.wCCwC.CCC", "wwCwwwwCCCwwwCwwCC.CCCC.C", "CC.wwCwCCwCwwwCC..w.CCCww", "w.C.C.w.CCCw..wCCwCCwCwww", ".CCCw.wCCCCCCCCwwCCCCCCwC", "wCCCCw.CCCCwCCCCC.wwwCwCw", "CwwCC.CC.w..CCCCCCCwC.CCw", "CCCCCwCw.CCCCwCCCCCwCC.C.", "CwCCwwwCCwwwwCCwC.Cw.wwCw", ".CwCC.Cww..CCCCCCCwCwCwCw", "CCCC.CwwwCw.CwCCCCCCCCCwC", "C.wCwCwCwCwCCCCCw.CCCCC.C", "C.wCCCCCwwCCCC.CCwCCCwCww", "wwCwCwCww..CwCww.C.CCwCwC", "ww..C.CCCCwwCCCCwCC.wwCCC", ".wCCCwwCCCCwwCCCw.CwCwwCC", "CwCww.wC.w.w.wCCwwwCwwwCC", "wCCwwCCwCwC.wwCwwwCCCCC.w", ".C.CwwC.CCCCCCwC.wwCwCw.C", "w.w.CC.CCwC..wCwwC.CwCC..", "CCwC.Cw.C.Cw.C.CC.w.CCCCC", ".wCC.C.CwCCCCCwwwCCCwCwC."}

    Returns: -1

  77. {"CwCCCwCCwC.CC..CwCwwCCC.w", "CwwC.wCwwC.wwwCCCC.CCwCCw", "wwCCCwCw.wwCwCCCwwCwwwCCC", "wwwCwCwC.wwCCCC.CwCCwwwCC", "CwC.wCCCC..CCC.wCwCwCCw.C", "CCwwwwwwwCwCCCwwwwwwwCCCw", ".CwwCwwCCCCwwCwC.CCwCw.Cw", "wwCwwCCwww.wCwCCCwwwCwCCC", "CwwCw..CCwCwCCwCwCwCCCCww", "CCCww.ww..C.CwC.C.wCCCwCw", "CCC.CC.Cww.CwCwCCwCCwCwCC", "wCCC.wCwCwwCwwCwCwwCCCCCw", "CwCCwwCCwww.CwCCwCCwwwwCw", "CCCCCC.Cw.CwCCCCCwC.CCwCC", "w.wCwCCwCwCCCwwwCwC.CCCww", "CwCwCCwCCwC.wwwCCCCCCwwCC", ".www.Cw.wCC.w.wCwwww.w.wC", "wwwwCwwwCwCCCC.CC.CwwwwCw", ".CCCCCwwCwwCCwwwwww.C.wwC", "wwCCCCwwC.CCCCCCw.CCCCCCC", "wCCCwwwCCwwCCCwCwCCCCCwCw", "wwCCC.wCCCCC.C.wwC.C..w.w", "wCCCCCwwwCCC.CwCwCCCww.Cw", "wwCCwCwwwCC.ww.wwwCCCwC.C", "CCwwCCwwwCC.wCwwCCwwCwCCC"}

    Returns: -1

  78. {"w.w.www.wwwwwwwwwCwwwwCww", "CwwCwwwwwwww.w.ww.wwwww.w", ".www.www...wwwwww.www.www", "w.Cwwwwwwwwwwwwwwww.ww.ww", "ww.wwwwwwwwwwwwwww..www.w", "w.w.wwww.ww.ww.w..wwww.ww", "w.wwwwwwwwwwCw..w.ww.ww.w", "wwwwwww.ww.wCww.wwwwwC.ww", "ww.www.w.wwwwwwwwwwww..ww", "ww.w.wwwwwwwwwwwww.wwwwww", ".w.wwwww.wwwww.wwwwww.www", "www.wwwwwwwww.ww.wwwwwCww", "wwwww..wwwwwwwww..www.www", "www.w.w.wwwwwww.wwww.www.", "Cwwwww.www.wwwCw....w.www", "wwww.w.wwwwwwwww.w..wwww.", "wwwww.wwwwwwwwww.wwww.www", "ww.w.wwwwwCw.wwwwCw.wwww.", "wwwCwwww..ww.wwwwwwwwwwww", "wwwwwwwwwwww.w.wwwwwwwwww", "w.wwwwwww..wwwwwww.wwww.C", ".www.wwwwwwwwwwwwwww.wwww", "..wwww.w...ww.ww.wwww.www", "wwww.wwwwwwwwwwww.wwwwwww", "..wwwwwwwwwww.wwwww.w..w."}

    Returns: -1

  79. {"w...wwwww.w..ww.w.wwww...", "w.w.w..wwwww.ww.wwww..www", "w.ww..wwww.www.wwww.www..", ".w.wwww.ww.www..w.w..w.ww", "..wwwwww.w....ww.www.wwww", "ww..w.w.w..w...w..w..ww.w", "w.w..w.wwwwww.w.......www", "wwwwwww.ww..C..wwwwwwwwww", "w..wwwww.wwwww.ww.ww..w..", ".w.wwwwwwwwwww..w....www.", ".w.www.ww..wwwwwww.w.ww.w", ".ww..wwww...wwww.w.wwwwww", ".wwwwwww.w..w..w.wwwwwwww", "wwww.wwwwww.www.w...wwww.", "wwwwww..w..ww.wwwwwww..ww", "....w.www....wwwwwwwwww.w", ".w...wwww.w.Cww..w....www", "www.w..ww.ww.w.wwwww.www.", "w.w.w....ww.w..ww..www.w.", "www.....www.w..w..w..wwww", "ww..w.ww.w..wwww.ww..ww..", ".www.wwwww..wwwww.w.w.w.w", "wwww...www.w...wwww.wwww.", "w..wwwww.w.w.w.w..w.w..w.", ".w.w..w..w..ww.wwww.w.w.w"}

    Returns: -1

  80. {".CC...w..C...C...CCw.w.w.", "CCwCC.......wCwC....C.C..", "C.C...wC...C...CC.CCCC..C", "C.CC...Cww.......C..CCCC.", "C..C.C...CC.....CC.C..CC.", "CwCC..C.CCCCCC...C...C.CC", "...C.CC......CC.C.C.CCC..", "w..C..C........CC..CC.CCC", ".....Cw.C.CC....CC......C", "C....Cww....CC...C..C...C", "CCC...CC....C.CCwC.C.wCC.", ".CwCw....C..CC.wwCC...C..", "C...C.CCww....wCCCCCC...C", "...CCC.....C..C.Cw....C.C", ".wC.C...w..C...C.C.CCwCC.", "C..CCw...C.w....Cw.C.C.CC", "C.w.....C....CwCC..CC....", ".......CC..C....CCC....C.", "C.CC.......CC.Cw.CC.C....", "CCCC.C...C.wC..C...wC...C", "C.C.CC.C...wC....C.CC....", "C....w.....C..CC.C...C..C", "C.CCCC..CCCC..CC.CwC.C..C", ".w...CCCC.C.CCC...C.w.Cw.", ".CwC..CC.CCCC.C.C.C.CC.Cw"}

    Returns: -1

  81. {".ww.w.wwwwwwww", "w.wwwwww..ww.w", "wC.w...w..wC..", "...wwC...ww.w.", "ww.Cwww.wC....", "..C...Cw..w.ww", "www..Cw.w....C", ".w.wwwwwww.ww.", "ww..ww....ww.."}

    Returns: -1

  82. {"wCww..wwCw..w", "wwwwwCww.www.", "ww..wwwwwCwww", "wwww.wwwwwwww", "w.wCwwwwwwwC.", "Cw.wwCwwCwwww", "wwwwwCwwww.ww"}

    Returns: -1

  83. {"wwwwwwwwCwwwwwwwwwwwwww", ".wwCCwwwwwwwwwCwwwwwwww", "wCwwwwww.wwwwCCwwwwwwww"}

    Returns: -1

  84. {"C....C.........CC.....C", "..C........C....C......", "..CCC..........C......C", "...C...C...............", ".....C..C.....C..C..C..", ".....C........C.C......", "........C.C....C.C...C."}

    Returns: -1

  85. {"wwwwwwCwwwwwCwwC", "wwCw.wwwCCCCw.ww", "wCwww.Cww.wwCwww"}

    Returns: -1

  86. {"....w..wwwwww..ww..w", ".........w.........w", "......C.Cw..C.C....w", "..C..C.............w", "...wC...www........w", "...........Cww......", ".......wC..w........", "...w.......w..w....w", "ww......w.....C....w", "w..wwwwwwww......w..", "w........w....ww....", ".........w........ww", "...w..w..ww.........", "......w...........C.", "ww..ww.ww.....wwwwww"}

    Returns: -1

  87. {"w....w", "w....w", "w.w..w", "..w..w", "C.....", "...C.C", ".w...w", ".....w", "..wwww"}

    Returns: 0

  88. {"CC...wC...C.CCw", "..CC.w...CC..Cw", "CC.C...w.......", ".C.C.CCw.C...C.", "..CC.wwwwC..C..", "C.wC.w..w......", "C...wwC.wwCC..w", "wwC...CC.C...C.", "w.Cw....wC.CCw.", "w..wwwwCwCCC..C", "...C..wCC.wCCCC", "...CC.ww..wC.ww", "wC.....wC.wwCCw", "w.CCww.Cw..w..w", "w.C.CCCCwCCC..C", "w.Cw.CC.C.wC...", "....ww.C..w....", ".C.CC.wwwww.C.C", "C.....C...CCCCw", "....wwCCCC....w", ".CC.w.Cww.C.w.C", "C...wCCC.C.C...", ".CCCw....wCCCC.", "..wwwwwwww.C.C."}

    Returns: -1

  89. {".Cw..wwwCwwwwCC.C..", ".Cw.Cw....w.CCC.Cw.", "wwwCww..C...CwCC.C.", "w..wC....C...wC...w", "w..wCC.CCCwwwwwwwww"}

    Returns: -1

  90. {".Cww.C", "..CC..", "ww.CC.", "w..CC.", "wC..ww", "C....C", "..C.CC", "w.Cw..", "w....w", ".C....", "C..w..", ".Cwwww", ".C....", "......", "CC..ww", "..CC..", "CC.C..", "......", "C.....", "C.C..w", "......", "......"}

    Returns: -1

  91. {"CC.CwCCwwC.CCCC.w...C.C..", "....CCC.w....C..w.CC.C..C", "wwCC.ww..C...CCwwCCwC.CCC", "C.CC.CCC.C.....C...w.CC.C", ".CC.wCC..wwwwwwC.CCCCww.C", "wC..w...CCCCCCCCCC.C...CC", ".CCCCCwCC...C.CCwC.wwC.CC", ".wCwC.CC..CCwww.CCwCCCC..", "..CwwwC.C.CCC.CCCCC..C..C", "www.CCCCCw.CCw.CCC.CCCCCC", "CCwCC..C.wC..CCw.CwCC.Cww", "CCwwwC.CCw.CwwCC..CCC..Cw", "CCC.CCCC.wCCC.C..C.C.C.Cw", "CCCC...w..wwCCCC.CCwC.CC.", "CCCCC.CCCCw.Cw.C.C.C.C.CC", "CCC.CCCCwC..Cww.CC..CCw..", "C..CwCCCwCCCC.C...CCCCCCC", "wwC.w..CwCCCCCCwC.CCCCCCw", "w.Cwwwwww.CCCwwwCCCC.CCCw", "w.C.Cw.CwwwCCwCC..wC.C.CC", "wCC..w.CCCCCCC.CC.C.w.CCC", "wC.C.CCwCC.C..wwCC.C..w.C", "w..CC.C.CCwwwwC.CwwwC.www", "w.C..C.CCCCC.wCwCC.....CC", "wwwCCwwwwwCCCwC..C.C.CC.C"}

    Returns: 15

  92. {"CC...C...www......CC.C.Cw", ".....C.....wCC.C.C...CCC.", "C.ww..CC.C.wC.CCC....C.C.", ".C.C...C.www..CC.CC.C.CCw", "CC.CCC.CCC..w.CCCw..w...C", "www.CCC.C...w..C.w..w.C..", "...Cw.CwwC.ww..C.CC..wCCw", "...CwC.C.CC.C.C....CCw..w", ".Cwww.CC..C..wC.w..C.ww..", "wwwC...ww..www..C....CCC.", "..CC..C..www.C.w.C..C.C..", "C..ww...CwC...Cwww.C.C...", "...CwC...wC.ww....CC.C..C", "....wC...w...wCCC..CC.w..", ".....C.www..C.C..Cw...wC.", "C.C..CCw.CC.w......Cwww.C", "..w..CC..CC...ww......CCw", "www..C..w.Cw..w.CCC..C..w", "..wwwCCC..Cwwww...C.CCwww", "CC..www.....Cw..C...Cw..w", "CC.Cw.CC.CC.Cw...wCC.wC.w", "CC..wC...CC..w.C.CCwC..C.", "CCC.C...Cww.Cww.C..w...CC", "CCC.CC...w.C.CwC..CwC.w..", "..C.w....wCC..wC...wC.www"}

    Returns: -1

  93. {"wwwwC.C..Cww...wwww..CCC.", "....C.....C.......C.....C", "....www..w.C..w...Cww.C..", "w..C..C..w.CC.w..........", "w.CC..CwC.CC..wC..C.C.Cww", "..CC.www.....C.w..w..CCC.", ".C.........w..Cw..wC.....", "w.CC....C.....C.www......", "wCwwCC..C.wC..C.wC......w", "wC....wC..w.wwwww......C.", "www...............C......", "w.C..ww.Cw...............", "wCC...........wC..wC.C...", "w.C....ww..CC.w..Cw......", "w...........wwww..C...w.C", "www.CC..........C.C.....w", "..CC.ww.....C....C.C....w", "..C..CwwwCw.ww.....C.C..w", "..wC..........wwww......w", ".....C..Cwww..C....Cwwwww", "..CCC.C...w..wCC...Cw....", "....C.....w.Cww.....w..C.", "...C......w......Cwww..ww", ".C.....w.C........C.CC..C", ".C.C.C.w...w..w.C....C..."}

    Returns: 3

  94. {"CCw...w.CC.CC....wwwwwCC.", "..w.......C...C..wC......", "C...w..www.....C.w...Cw.C", "...C.C...C.wC......w..w..", "ww.......C.w.C.ww..w..w.C", ".Cwww...Cw....C.C....ww..", ".CCCwww...CC.ww...C....Cw", "....C.C.w.C..w..wwwC....w", ".CC..CC.w..wC...wC..C....", "....C...wC.wC...w..ww....", ".C.....CwwwC....w........", "...C..Cw..w..C...C...wwww", ".Cww.CC...CCCwCw....w..C.", "ww..C....C...w.w..CCwC.C.", ".....wCw..C.C...Cww..wCCw", ".CwwCCCwC.....wwC....C..w", "w..w...w..C.wC.w.C...Cw.C", "w..w.CC.C.C.w...C..C.wwC.", "wwwwww....w..C.....wC.www", "w....w...Cw..CC.C..w..w.C", "wC...wCCCC..www.C..wwww.C", "C..wwC.w.C..w.....C.CCC..", "...C..ww.wwww............", "C.w.C.Cw............C.w..", ".Cwwww.C.C....CC.....CwCC"}

    Returns: -1

  95. {"wCC.....C.C.C..wwwwwC...w", "w.CCC...C.C.C.C.Cw.CC..Cw", "w..C..C...CCCww..w.CC.CCw", "wC...CC....C..w.Cwww.C.Cw", "wCC.CC.ww..w.C..C..wwC.C.", "C.CC...wCC..C..CCCC.C..C.", ".CC..C.wC.C..CwC.CC..wwww", "CCC.C..CwwwwCCwC.C.C.CC.w", "wwC.C.C.w..wCCwwwww...C.w", "w.CC.wwww..wwwwCC..CCww..", "w....wC.w..w..wCC...CCC.C", "w.CC.C.CwC.w.CCCw.CC.CC.C", "wCCC.CCCwC...w.C.CC..Cw.C", ".CC....Cw.CC.wC..C.CC.wCC", "..C....CCC.w..C...C.w...C", "C..w.C.CCw...CC..Cwww.CC.", ".wC.Cwwwww.CC..CCC..C....", ".....wCC...C.w....CCC.C..", "w.CwCCC.CC...wwwCCwCC.C.C", "C.......w.C.C.C..C.....C.", "C..C....w...CwCCC.CCCC.ww", ".Cww..www..w....CC.CC..CC", "...CC...w.C.C..CC.C.CCCC.", "C.CCwCC.w..C.....wC..C...", "..w.C.C.www.www.CwCC.CC.C"}

    Returns: -1

  96. {"CCCCCCCCCCCCCCCCCCCCCCCCC", "CwwwwwwwwwwwwwwwwwwwwwwwC", "CwCCCCCCCCCCCCCCCCCCCCCCC", "CwCwwwwwwwwwwwwwwwwwwwwww", "CwCCCCCCCCCCCCCCCCCCCCCCC", "CwwwwwwwwwwwwwwwwwwwwwwwC", "CwCCCCCCCCCCCCCCCCCCCCCCC", "CwCwwwwwwwwwwwwwwwwwwwwww", "CwCCCCCCCCCCCCCCCCCCCCCCC", "CwwwwwwwwwwwwwwwwwwwwwwwC", "CwCCCCCCCCCCCCCCCCCCCCCCC", "CwCwwwwwwwwwwwwwwwwwwwwww", "CwCCCCCCCCCCCCCCCCCCCCCCC", "CwwwwwwwwwwwwwwwwwwwwwwwC", "CwCCCCCCCCCCCCCCCCCCCCCCC", "CwCwwwwwwwwwwwwwwwwwwwwww", "CwCCCCCCCCCCCCCCCCCCCCCCC", "CwwwwwwwwwwwwwwwwwwwwwwwC", "CwCCCCCCCCCCCCCCCCCCCCCCC", "CwCwwwwwwwwwwwwwwwwwwwwww", "CwCCCCCCCCCCCCCCCCCCCCCCC", "CwwwwwwwwwwwwwwwwwwwwwwwC", "CwCCCCCCCCCCCCCCCCCCCCCCC", "CwCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC"}

    Returns: 290

  97. {"CCwCCCwCCCwCCCwCCCwCCCwCC" ,"CCCCwCCCwCCCwCCCwCCCwCCCC" ,"CCwCCCwCCCwCCCwCCCwCCCwwC" ,"wCCCwCCCwCCCwCCCwCCCwCCCC" ,"CCwCCCwCCCwCCCwCCCwCCCwCC" ,"CCCCwCCCwCCCwCCCwCCCwCCCC" ,"CCwCCCwCCCwCCCwCCCwCCCwwC" ,"wCCCwCCCwCCCwCCCwCCCwCCCC" ,"CCwCCCwCCCwCCCwCCCwCCCwCC" ,"CCCCwCCCwCCCwCCCwCCCwCCCC" ,"CCwCCCwCCCwCCCwCCCwCCCwwC" ,"wCCCwCCCwCCCwCCCwCCCwCCCC" ,"CCwCCCwCCCwCCCwCCCwCCCwCC" ,"CCCCwCCCwCCCwCCCwCCCwCCCC" ,"CCwCCCwCCCwCCCwCCCwCCCwwC" ,"wCCCwCCCwCCCwCCCwCCCwCCCC" ,"CCwCCCwCCCwCCCwCCCwCCCwCC" ,"CCCCwCCCwCCCwCCCwCCCwCCCC" ,"CCwCCCwCCCwCCCwCCCwCCCwwC" ,"wCCCwCCCwCCCwCCCwCCCwCCCC" ,"CCwCCCwCCCwCCCwCCCwCCCwCC" ,"CCCCwCCCwCCCwCCCwCCCwCCCC" ,"CCwCCCwCCCwCCCwCCCwCCCwwC" ,"CCCCCCCCCCCCCCCCCCCCCCCCC" ,"CCCwCCCwCCCwCCCwCCCwCCCCC"}

    Returns: 156

  98. {".CCC" ,".C.C" ,".CCC"}

    Returns: 2

  99. {"CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCC" }

    Returns: -1


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: