Statistics

Problem Statement for "MilitaryBase"

Problem Statement

You are given String[] photo, representing a satellite photo of a military base. Photo contains two types of characters - '.' characters represent an empty area, and '*' characters represent parts of buildings. Two non-empty squares A and B on photo belong to the same building if and only if there exist a chain of squares where the first square is A, the last square is B, and each pair of consecutive squares in the chain shares a common side or angle.

There are some school buildings on the photo. The distinguishing feature of the school buildings is the shape. Each such building is a rectangular frame (in other words, it is the result of subtracting non-empty solid rectangle A from solid rectange B, and rectangle A lies completely inside B without touching by borders). Each side of the frame must be k cells thick and must be parallel to an edge of the photo (see examples for clarification). Note that a school building can't contain any other buidings inside its internal part (see example 2 for clarification).

Return the number of school buildings on the photo.

Definition

Class:
MilitaryBase
Method:
getSchoolBuildingCount
Parameters:
String[], int
Returns:
int
Method signature:
int getSchoolBuildingCount(String[] photo, int k)
(be sure your method is public)

Constraints

  • photo will contain between 1 and 50 elements, inclusive.
  • Each element of photo will contain between 1 and 50 characters, inclusive.
  • Each element of photo will contain the same number of characters.
  • k will be between 1 and 24, inclusive.
  • Each element of photo will contain only '.' or '*' characters.

Examples

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

    1

    Returns: 1

    The topleft building at the photo is a school. The other one looks similar to a school, but its sides are too thick.

  2. {"*****.*****", "*****.*****", "**.**.**.**", "*****.*****", "*****.*****", "...........", "*****.*****", "**.**.*****", "*****.**.**", "...........", "****.......", "****.......", "**.........", "**........."}

    2

    Returns: 2

    Two top buildings are schools. The left building in the middle row is a rectangle frame, but its top and bottom sides are of incorrect thickness. The two remaining buildings are not rectangle frames at all.

  3. {"*********", "*.......*", "*.*****.*", "*.*...*.*", "*.*...*.*", "*.*****.*", "*.......*", "*********"}

    1

    Returns: 1

    Only the inner building is a school.

  4. {"..........", ".****.....", ".*..*.....", ".****.....", ".....****.", ".....*..*.", ".....****.", ".........."}

    1

    Returns: 0

    Here we have only one building and it's not a school (remember that two squares sharing a commong angle belong to the same building).

  5. {"*********.", "*.......*.", "*.***...*.", "*.*.*.*.*.", "*.***...*.", "*.......*.", "*********.", "*********."}

    1

    Returns: 1

    This photo contains one school building and two buildings which are not a school.

  6. {"."}

    1

    Returns: 0

  7. {"*"}

    1

    Returns: 0

  8. {"."}

    2

    Returns: 0

  9. {"*"}

    2

    Returns: 0

  10. {"."}

    2

    Returns: 0

  11. {"."}

    4

    Returns: 0

  12. {"*.","**"}

    3

    Returns: 0

  13. {".*","..","*."}

    2

    Returns: 0

  14. {"*"}

    4

    Returns: 0

  15. {"***","***","***"}

    3

    Returns: 0

  16. {"***","*.*","***"}

    1

    Returns: 1

  17. {"***.","....","***.","....","***.","*.*.","***.","...."}

    1

    Returns: 1

  18. {"***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","...."}

    1

    Returns: 3

  19. {"**..***.***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.*.*.*.*.",".**.***.***.***.***.***.***.","............................"}

    1

    Returns: 6

  20. {"*.*.***.***.***.***.***.***.***.***.","*...*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","**..***.***.***.***.***.***.***.***.","...................................."}

    1

    Returns: 8

  21. {"..*....*.*..","**..******..","....*.*.....","**..***.....",".*.***...***","**.*.*...*.*","...***...***","**.......***",".*..***..*.*","**..*.*..***","....***.....","............"}

    1

    Returns: 1

  22. {"........","***.***.","*.*.*.*.","*...***.","*.*.***.","***.....","........","***.....","***.***.","***.***.","*.*.***.","***.*.*.","....***.","........","***.***.","*.*.*.*.","*.*.***.","***.***.","***.***.","***.***.","........","....***.","***.*.*.","*.*.*.*.","***.***.","........","........","........","....***.","***.*.*.","*.*.***.","***.***.","***.***.","***.....","........"}

    1

    Returns: 2

  23. {"**...*.*....",".*...***.***","**.......*.*",".......*****","******.*.*..","*.**.*.***..","******......","............","............","***..*****..","*.*..*.*.*..","****.*******",".*.*.....*.*",".******..***","....*.*.....","....***....."}

    1

    Returns: 0

  24. {"***.***.***.***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.***.***.***.","................................","***.***.***.***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.***.***.***.","................................"}

    1

    Returns: 16

  25. {".**.***.***.***.***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.***.***.***.***.","....................................","***.***.***.***.***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.***.***.***.***.","...................................."}

    1

    Returns: 17

  26. {"**........***.......","......***...........","......*.*.***.****..","......***.***.*.**..",".....***..*.*.****..","**...*.******.......",".*...***.*..........","**.....***......***.","**.....*.*......*.*.",".*.....***......***.","**...***.....***.***",".....*.*.....***.*.*","...*****.....*.*.***","..**.*.***...***....","..****.*.*..........","..***..***.........."}

    1

    Returns: 0

  27. {"***....***..","*.*....*.*..","*.*.******..","***.******..","***.*.****..",".*..***.....","....***.....","....***.....","***.....***.","*.*..******.","***..****.*.","***..****.*.","***..****.*.","***..*.****.",".....***....","............",".**.........",".*.....***..",".*.***.***..",".***.*.***..",".*****.*.*..",".......*.*..",".......*.*..","...***.***..","****.*..***.","*.**.*..***.","*.****..***.","*.****..*.*.","*.*.....***.","***.....***.","***.........","............","**...**.....","**...*......","**...*****..","**...*****..",".*.....*.*..","**.....*.*..",".......***..","............","........***.","***.....***.","*.*.....*.*.","*.****..***.","*.**.*..***.","****.*......","****.*......","******......"}

    1

    Returns: 0

  28. {"****.....***.......***.*.....***..***.***....*.*.","**.*.***.*.*...***.*.***.***.*.*..*.*.*.****.***.",".***.*.*.***...*.*.***...*.*.***..***.****.*.....",".....***.......***.......***.............***....."}

    1

    Returns: 6

  29. {"....***.***.***.***.***.***.***.***.","***.*.*.*.*.*.*.*.*.*.*.***.*.*.***.","*.*.***.*.*.*.*.*.*.***.*.*.*.*.***.","*.*.***.***.*.*.***.***.*.*.***.*.*.","***.........***.........***.***.***.","....................................","***.***.***.....***.***.***.........","***.*.*.***.***.***.***.*.*.....***.","*.*.*.*.*.*.*.*.*.*.***.*.*.***.*.*.","***.***.***.***.*.*.*.*.***.*.*.***.","***.............***.***.***.***.***.","....................................","....................***.........***.","........***.***.***.*.*.***.....*.*.","***.***.***.*.*.***.***.*.*.***.***.","*.*.*.*.*.*.***.*.*.***.***.*.*.....","***.***.***.***.***.........***.....","...................................."}

    1

    Returns: 12

  30. {"***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","...."}

    1

    Returns: 12

  31. {"***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............"}

    1

    Returns: 24

  32. {"...............*...*.............*.*........","...............*...*.............***........","..........**********..****.......***....****","..........*.********..*.**.......***....****","..***.....*****.......****..............**.*",".**.*.....*****.......****..............****",".****......................................."}

    1

    Returns: 0

  33. {"...***.***.***.***.***.***.***.............***.**","...*.*.***.***.***.***.*.*.*.*.***.........***.**","**.*.*.*.*.*.*.***.*.*.*.*.***.*.*.***.***.***.*.","**.***.*.*.***.***.*.*.*.*.***.***.***.***.***.*.","**.....***.....***.***.***.....***.***.***.***.**",".*.....***.....*.*.***.***.....***.***.***.***.**",".*.............***.***.........***.***.*.*.*.*...","**.................***.............*.*.***.*.*...","...................***.............***.***.***...",".................................................","**.....***.***.....***.....***.***.............**","**.***.*.*.***.....*.*.***.***.***.***.***.***.*.","**.***.***.***.....*.*.*.*.*.*.***.*.*.***.*.*.**",".*.***.***.*.*.***.***.*.*.***.*.*.*.*.***.*.*.**","**.*.*.....*.*.*.*.***.***.***.*.*.*.*.*.*.*.*.**","**.*.*.....***.*.*.***.***.***.*.*.*.*.***.*.*.**","**.*.*.........***.***.....***.***.*.*.***.***...","**.***.........***.***.....***.....***...........","**.***.............***...........................","................................................."}

    1

    Returns: 3

  34. {"........***.........","....................","............***.***.","***.........***.*.*.","***.........*.*.*.*.","***.***.....*.*.*.*.","***.***.....*.*.*.*.","***.***.....***.***.","*.*.*.*.***.***.***.","*.*.***.*.*.***.....","*.*.***.*.*.***.....","*.*.***.*.*.***.....",".**.***.***.***.....","***.***.***.........","***.***.***.........","*.*.***.***.........","....***.............","....***.............","....***.............","....................","........***.***.....","........***.***.***.","........***.***.***.","....***.*.*.***.*.*.","....***.*.*.*.*.*.*.","....***.*.*.***.*.*.","***.*.*.***.***.*.*.","***.*.*.***.***.*.*.","***.***.***.***.*.*.","***.***.***.....*.*.","*.*.***.***.....*.*.","*.*.***.........*.*.","***.***.........*.*.","***.***.........***."}

    1

    Returns: 0

  35. {"***.***.***.","............","*.*.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***."}

    1

    Returns: 32

  36. {"***..****.***...***.****..***.****.****.***.","*....*..*.*.*...*.*.*..*..*.*.*.**.*.**.*.*.","***..****.***...***.****..***.****.****.***.","............................................","***..***..****..***.***..****..***.***...***","*.*..*.*..**.*..*.*.*.*..*..*..*.*.*.*...*.*","***..***..****..***.***..****..***.***...***","............................................","***..***...***.****.****.****.****.****.***.","*.*..*.*...*.*.*.**.*.**.**.*.*..*.*.**.*.*.","***..***...***.****.****.****.****.****.***.","............................................"}

    1

    Returns: 19

  37. {"...***.....***....***.****.*..***..*.*........**","...*.*.....*.*.****.*.******..***..*.*.....****.","...***.***.*.*.*.**.*.*.****..*.*..*.****..*.**.","**.....***.***.*.**.*.******..***..*.****..*****",".*.....***.....******..............******..*****","**.....***........***..............****.*.......","**.....*.*............................***.......","**.....*.*......................................",".......***......................................"}

    1

    Returns: 2

  38. {"***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................"}

    1

    Returns: 44

  39. {"***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.","**..***.***.***.***.","....................","***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.","....................","***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.","....................","***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.","....................","***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.","....................","***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.","....................","***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.","....................","***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.","....................","***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.","...................."}

    1

    Returns: 44

  40. {"..................","***...............","*.*...........***.","*.*...........*.*.","***...........***.","..............***.","..................","******...*******..","*...**...**...**..","******...*******..","..................","..................","..................","****.........****.","**.*.........****.","****.........**.*.",".............**.*.",".............****.","..................",".........*****....","********.*.***....","*...****.*****....","********.*****....","********..........","..................","..*****......****.","..*.***......****.","..*.***......**.*.","..*****......****.","..*****...........","..................","*******..******...","****.**..**.***...","*******..******...","..................","..................","..................",".*****...********.",".*.***...***...**.",".*****...***...**.",".........***...**.",".........********.","..................","****......******..","*.**......*....*..","*.**......******..","****..............","****..............",".................."}

    1

    Returns: 2

  41. {"*****","*****","**.**","*****","*****"}

    2

    Returns: 1

  42. {"............*****.","*.**.*****..**.**.","****.*****..*****.","*.*****.**..*****.","****.*****........","****.*****.*****..",".......*********..","*****..******.**..","*****..**.******..","**.**..*********..","*****..*****......","*****............."}

    2

    Returns: 1

  43. {"*****.","*****.","**.**.","****..","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......"}

    2

    Returns: 6

  44. {"*****","*****","**.**","*****","*****"}

    1

    Returns: 0

  45. {"............*****.","*.**.*****..**.**.","****.*****..*****.","*.*****.**..*****.","****.*****........","****.*****.*****..",".......*********..","*****..******.**..","*****..**.******..","**.**..*********..","*****..*****......","*****............."}

    3

    Returns: 0

  46. {"*****.","*****.","**.**.","****..","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......"}

    24

    Returns: 0

  47. {"*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","****************.****************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************"}

    16

    Returns: 1

  48. {"*****************","*****************","*****************","*****************","*****************","*****************","*****************","*****************","********.********","*****************","*****************","*****************","*****************","*****************","*****************","*****************","*****************"}

    8

    Returns: 1

  49. {"*****.*****.*****.","*****.*****.*****.","**.**.**.**.**.**.","*****.*****.*****.","*****.*****.*****.","..................","*****.*****.*****.","*****.*****.*****.","**.**.**.**.**.**.","*****.*****.*****.","*****.*****.*****.",".................."}

    2

    Returns: 6

  50. {"*****","*****","**.**","*****","*****"}

    2

    Returns: 1

  51. {"*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","*****.*******.*******.*******.*******.*******.**","*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","................................................"}

    7

    Returns: 2

  52. {"***.***.*******.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.*****.*****.*****.*****.*****.*****.*****.**","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","................................................","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.*****.*****.*****.*****.*****.*****.*****.**","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","................................................"}

    5

    Returns: 5

  53. {"************************************************","************************************************","************************************************","************************************************","************************************************","************************************************","************************************************","************************************************","************************************************","************************************************","************************************************","************************************************",".............................*******************","................................................","****************************....................","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","***********.****************...*****************","****************************...****************.","****.***********************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","...............................*****************"}

    16

    Returns: 0

  54. {"*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.*******.*******.*******.*******.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","........................................","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.*******.*******.*******.*******.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","........................................"}

    7

    Returns: 4

  55. {"*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*****.*******************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******.***********","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","............................................."}

    19

    Returns: 0

  56. {"**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","*.************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************",".............................................."}

    24

    Returns: 0

  57. {"**************************************............","..................................................","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","**********************.**************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","************.************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************"}

    24

    Returns: 0

  58. {"*************.*******************.*****","***.*********.*********.*********.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****",".......................................","*************.*******************.*****","**.**********.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","***.*********.*********.*********.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****",".......................................","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","***.*********.*********.*********.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****"}

    9

    Returns: 1

  59. {"***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","**.************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","..................................................","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************"}

    24

    Returns: 0

  60. {"**.**.**.**.","*****.*****.","*****.*****.","............","*****.*****.","*****.*****.","**.**.**.**.","*****.*****.","*****.*****.","............","*****.*****.","*****.*****.","**.**.**.**.","*****.*****.","*****.*****.","............","*****.*****.","*****.*****.","**.**.**.**.","*****.*****.","*****.*****.","............","*****.*****.","*****.*****.","**.**.**.**.","*****.*****.","*****.*****.","............","*****.*****.","*****.*****.","**.**.**.**.","*****.*****.","*****.*****.","............","*****.*****.","*****.*****."}

    2

    Returns: 10

  61. {".*.***.*****.*****.*****.*****.*****.*****.*****","..****.*****.*****.*****.*****.*****.*****.*****",".*..**.**.**.**.**.**.**.**.**.**.**.**.**.**.**",".*..**.*****.*****.*****.*****.*****.*****.*****","..****.*****.*****.*****.*****.*****.*****.*****","................................................",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****",".**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****","................................................",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****",".**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****","................................................",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****",".**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****","................................................",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****",".**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****","................................................",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****",".**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****","................................................",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****",".**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****","................................................"}

    2

    Returns: 55

  62. {".....**************.*********.*********.*********.","...****************.*********.*********.*********.","..****.************.*********.*********.*********.","**.*.................****************************.","*.*.*................*********..*********.........","*.****.************..*********..*********.********","*.****...**********..*********..*********.********","*...***************..****.****..****.****.********","..**.**************..*********..*********.********","*.****.*******.****..*********..*********.****.***","*.*****************..*********..*********.********","*.*****************..*********..*********.********","..*****************.......................********","..*****************.......................********","...........*********..*********.******************","*********..*********..*********.******************","*********..*********..*********.******************","*********..*********..*********.******************","*********..****.****..****.****.****.********.****","****.****..*********..*********.******************","*********..*********..*********.******************","*********..*********..*********.******************","*********..*********..*********.******************","*********..*********..*********...................","..******************..*****************...........","..******************..*****************..*********","..******************..*****************..*********","..*************.****..****.************..*********","..****.*************..************.****..*********","..******************..*****************..****.****","..******************..*****************..*********","..******************..*****************..*********","..*********...................*********..*********",".........................................*********",".*********.*********..******************..********","**********.*********..******************..********","**********.*********..******************..********","**********.*********..******************..****.***","*****.****.****.****..****.********.****..********","**********.*********..******************..********","**********.*********..******************..********","**********.*********..******************..********","**********.*********..******************..........","**********........................................",".*********..*********.............................",".*********..*****************..*********.*********"}

    4

    Returns: 1

  63. {"*..*.**...****.****.",".*.**.....*********.",".**..***..*********.","....*..**.*********.","*.***.*.*.*********.",".*.*.****...........",".*.*****..*********.","****...*..*********.","...**.*.*.*********.","*********.*********.","****.****.****.****.","*********.*********.","*********.*********.","*********.*********.","*********.*********.","....................","*********.*********.","*********.*********.","*********.*********.","*********.*********.","****.****.****.****.","*********.*********.","*********.*********.","*********.*********.","*********.*********.","....................","*********.*********.","*********.*********.","*********.*********.","*********.*********.","****.****.****.****.","*********.*********.","*********.*********.","*********.*********.","*********.*********.","....................","*********.*********.","*********.*********.","*********.*********.","*********.*********.","****.****.****.****.","*********.*********.","*********.*********.","*********.*********.","*********.*********.","....................","*********.*********.","*********.*********.","*********.*********.","*********.*********."}

    4

    Returns: 7

  64. {"...**.*.***.***.***.***.***.***.***.***.***.***.*","**.**...*******.*******.*******.*******.*******.*","..*.**..*******.*******.*******.*******.*******.*","***..**.*******.*******.*******.*******.*******.*",".....**..........................................","*....**.*******.*******.*******.*******.*******.*","*.**..*.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","***.***.***.***.***.***.***.***.***.***.***.***.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*",".................................................","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","***.***.***.***.***.***.***.***.***.***.***.***.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*",".................................................","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","***.***.***.***.***.***.***.***.***.***.***.***.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*",".................................................","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","***.***.***.***.***.***.***.***.***.***.***.***.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*",".................................................","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","***.***.***.***.***.***.***.***.***.***.***.***.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*"}

    3

    Returns: 29

  65. {"*..*..*.................................**",".*.*.**...*.*.............*************.**","**********..*.............*************...","****..***.**.**********...*************.**",".**********.***********...*************.**","*.*.**.**.*************...*************.**","**********.*.**********...*************.**",".*.*********.**********...******.******.**",".***.*.****.***********...*************.**",".********.**.***.******...*************.**",".****...*.*************...*************.**","******.*..*.***********...*************.**","******.*...************...*************.**","***********************...*************.**","***********************.................**","..........*************................***","*********.................****************","*********..*************..****************","*********..*************..****************","*********..*************..****************","*********..*************..****************","*********..*************..****************","**.******..*************..******.*********","*********..******.******..****************","*********..*************..****************","*********..*************..****************","*********..*************..****************","*********..*************..****************","*********..*************..*************...","...........*************..................","........................................**","*********...*************.*************.**","*********...*************.*************.**","*********...*************.*************.**","*********...*************.*************.**","*********...*************.*************.**","*********...*************.*************.**","**.******...******.******.******.******.**","*********...*************.*************.**","*********...*************.*************.**","*********...*************.*************.**","*********...*************.*************.**","*********...*************.*************.**","*********...*************.*************...","*********.................................","*********...*************************.****","*********...*************************.****","*********...*************************.****","*********...*************************.****","**.******...*************************.****"}

    6

    Returns: 4

  66. {"**.*.*.*******************.*********.*********.***","*..**.*...**.***.*******************.*************","**..*****.**.***.*.*****************.*************","****.***.**.****.*******************.*************","*.*****.*******.*.******************.*************","***..*..***.*.**.*******************.*************","********.********..*****************.*************","*****.**.**.*.*..*.*****************.*************","**************.*..******************.*************","****************..******************.*************","..................................................","***.*****.**.*.*..******************.*************","****..**********.*******************.*************","***.****.***************************.*************",".************.*..*******************.*************","...***.***.*****.*******************.*************","*.******.***..*..*******************.*************","**.*.*******.***..******************.*************","****.**.********.*******************.*************","****************.*******************.*************","******.*********.*********.*********.*********.***","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","..................................................","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","******.*********.*********.*********.*********.***","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************"}

    9

    Returns: 1

  67. {"*.*..***..***...............",".*****.*..**...*************","*************..*************",".****.*.***....*************","**.*.*..*.*....*************","..*.*****.***..*************",".*.***.........*************",".**.*****.**...******.******","..*.**.*.*.....*************",".*..***.*.**...*************","*.****.**.*....*************","**.....*****...*************","***..**..***...*************","..............**************","..............*************.",".**************************.",".**************************.",".**************************.",".**************************.",".*******************.******.",".**************************.",".******.*******************.",".**************************.",".**************************.",".**************************.",".**************************.",".*************..............",".*************..............","*************...............","*************..*************","*************..*************","*************..*************","*************..*************","*************..*************","******.******..*************","*************..******.******","*************..*************","*************..*************","*************..*************","*************..*************","*************..*************","...............*************","*************..*************","*************..*************","*************..*************","*************..*************","*************..*************","*************..******.******","******.******..*************","*************..*************"}

    6

    Returns: 0

  68. {".*******.*****************.*****************","********.********.********.********.********","**.*****.*******.*********.*****************","********.*****************.*****************",".*******.*****************.*****************","********.**.****.*********.*****************","********.*****************.*****************","******.********.**********.*****************","********.*****************.*****************","***.**.*.*****************.*****************",".*..........................................","*.******.*****************.*****************","****.***.*****************.*****************","********.*****************.*****************",".*******.*****************.*****************","********.*****************.*****************","**.*****.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.********.********.********.********","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","............................................","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.********.********.********.********","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************"}

    8

    Returns: 2

  69. {"*....**..**.*********.*********.*********.*******","....*...*........................................","..*.**...**.*********.*********.*********.*******",".....******.*********.*********.*********.*******","*...*.*..**.*********.*********.*********.*******","......**.**.*********.*********.*********.*******","....*.**.**.****.****.****.****.****.****.****.**",".**.*.*.***.*********.*********.*********.*******",".**.**.*.**.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******",".................................................","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.****.****.****.****.****.****.****.****.****.**","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******",".................................................","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.****.****.****.****.****.****.****.****.****.**","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******",".................................................","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.****.****.****.****.****.****.****.****.****.**","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******",".................................................","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.****.****.****.****.****.****.****.****.****.**","*.*********.*********.*********.*********.*******"}

    4

    Returns: 15

  70. {"***********.***********.","***********.***********.","***********.***********.","*****.*****.*****.*****.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","........................","***********.***********.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","*****.*****.*****.*****.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","........................","***********.***********.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","*****.*****.*****.*****.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","........................","***********.***********.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","*****.*****.*****.*****.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","........................","***********.***********.","***********.***********.","***********.***********.","***********.***********."}

    5

    Returns: 6

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

    6

    Returns: 5

  72. {"***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","......................................","***.*******.*******.*******.*******.**","*.*.*.*****.*******.*******.*******.**","***********.*******.*******.*******.**","***.***.***.***.***.***.***.***.***.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","......................................","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.***.***.***.***.***.***.***.***.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","......................................","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.***.***.***.***.***.***.***.***.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","......................................","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.***.***.***.***.***.***.***.***.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","......................................","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.***.***.***.***.***.***.***.***.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","......................................","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.***.***.***.***.***.***.***.***.**","***.*******.*******.*******.*******.**"}

    3

    Returns: 19

  73. {".**.*.........................","*.***.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","..***.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****."}

    2

    Returns: 34

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

    4

    Returns: 1

  75. {"*****.*****.*****.*****.*****.*****.*****.","***.*.**.**.**.**.**.**.**.**.**.**.**.**.","*.**..*****.*****.*****.*****.*****.*****.",".*.**.*****.*****.*****.*****.*****.*****.",".*........................................","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","..........................................","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","..........................................","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","..........................................","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","..........................................","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","..........................................","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","..........................................","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","..........................................","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.**.**.**.**."}

    2

    Returns: 48

  76. {"....*.********.***********.***********.*****","*...***...****.***********.***********.*****","*****..**..***.***********.***********.*****","**.**...*..***.***********.***********.*****","...**.*...*.................................","**.*.****..***.***********.***********.*****","*.**...*******.***********.***********.*****","**.**..**.****.***********.***********.*****","..***..*...***.***********.***********.*****",".*********.***.***********.***********.*****","****.*****.***.*****.*****.*****.*****.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","............................................","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.*****.*****.*****.*****.*****.*****.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","............................................","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.*****.*****.*****.*****.*****.*****.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","............................................","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.*****.*****.*****.*****.*****.*****.*****","**.***********.***********.***********.*****"}

    5

    Returns: 8

  77. {".*..*.*****.*******.*******.*******.*******.***",".***.*.........................................","*.**...****.*******.*******.*******.*******.***","....*..****.*******.*******.*******.*******.***","...*.******.*******.*******.*******.*******.***","*..*.*..***.***.***.***.***.***.***.***.***.***","..*.*..****.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","...............................................","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.***.***.***.***.***.***.***.***.***.***.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","...............................................","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.***.***.***.***.***.***.***.***.***.***.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","...............................................","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.***.***.***.***.***.***.***.***.***.***.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","...............................................","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.***.***.***.***.***.***.***.***.***.***.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","...............................................","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.***.***.***.***.***.***.***.***.***.***.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***"}

    3

    Returns: 24

  78. {"*.**..*****.*****.*****.*****.",".*....**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","**..*.*****.*****.*****.*****.","*.**..........................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****."}

    2

    Returns: 34

  79. {"..*.....................*****...*****...*****...","*.....*.******..........*****...*****...*****...","*****...******..******..**.**...**.**...**.**...","******..**..**..******..*****...*****...**.**...","**.**...******..**..**..*****...*****...**.**...","*****...******..******..................*****...","****............******..................*****...","................................................","................................................","******..*****...........*******.******..******..","******..*****...........*******.******..******..","**..**..**.**.....*****.**...**.**..**..**..**..","**..**..*****.....*****.*******.**..**..**..**..","******..*****.....**.**.*******.**..**..******..","******............*****.........******..******..","..................*****.........******..........","................................................","................................................","*****...........*****...........*****...........","*****....*****..*****...*****...*****...******..","**.**....*****..**.**...*****...**.**...******..","**.**....**.**..*****...**.**...*****...**..**..","**.**....*****..*****...**.**...*****...******..","*****....*****..........*****...........******..","*****...................*****...................","................................................","................................................",".................*****..........*****...******..",".................*****...*****..*****...******..","******..******...**.**...*****..**.**...**..**..","******..******...*****...**.**..**.**...******..","**..**..**..**...*****...*****..*****...******..","******..******...........*****..*****...........","******..******..................................","................................................","................................................","******..................******..*****...*****...","******..*****...........******..*****...*****...","**..**..*****...*****...**..**..**.**...**.**...","**..**..**.**...*****...**..**..**.**...**.**...","******..*****...**.**...******..*****...**.**...","******..*****...*****...******..*****...*****...","................*****...................*****...","................................................","................................................","*****...*****....*****..*****...******...*****..","*****...*****....*****..*****...******...*****..","**.**...**.**....**.**..**.**...**..**...**.**.."}

    2

    Returns: 29

  80. {"**************************************************","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","**************************************************"}

    1

    Returns: 1

  81. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    1

    Returns: 0

  82. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    2

    Returns: 0

  83. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    24

    Returns: 0

  84. {"**************************************************","*................................................*","*...***************************************......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...***************************************......*","*................................................*","*................................................*","*................................................*","*................................................*","*...***************************************......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...***************************************......*","*................................................*","*...******************...........................*","*...*................*...........................*","*...*................*....**********************.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...******************....*....................*.*","*.........................**********************.*","*................................................*","**************************************************"}

    1

    Returns: 4

  85. {"**************************************************","*................................................*","*...***************************************......*","*...*.....................................*......*","*...*..****************..**************...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..****************..*............*...*......*","*...*....................**************...*......*","*...*.....................................*......*","*...***************************************......*","*................................................*","*................................................*","*................................................*","*................................................*","*...***************************************......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...***************************************......*","*................................................*","*...******************...........................*","*...*................*...........................*","*...*................*....**********************.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...******************....*....................*.*","*.........................**********************.*","*................................................*","**************************************************"}

    1

    Returns: 5

  86. {"**************************************************","*................................................*","*...***************************************......*","*...*.....................................*......*","*...*..****************..**************...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..****************..*............*...*......*","*...*....................**************...*......*","*...*.....................................*......*","*...***************************************......*","*................................................*","*................................................*","*................................................*","*................................................*","*...***************************************......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...***************************************......*","*................................................*","*...******************...........................*","*...*................*...........................*","*...*............***.*....**********************.*","*...*..*********.*.*.*....*....................*.*","*...*..*.......*.***.*....*.******************.*.*","*...*..*..***..*.....*....*.*................*.*.*","*...*..*..*.*..*.....*....*.*.**************.*.*.*","*...*..*..*.*..*.....*....*.*.*............*.*.*.*","*...*..*..*.*..*.....*....*.*.*............*.*.*.*","*...*..*..***..*.***.*....*.*.*............*.*.*.*","*...*..*.......*.*.*.*....*.*.*............*.*.*.*","*...*..*********.***.*....*.*.**************.*.*.*","*...*................*....*.*................*.*.*","*...*................*....*.******************.*.*","*...******************....*....................*.*","*.........................**********************.*","*................................................*","**************************************************"}

    1

    Returns: 7

  87. {"**************************************************","*................................................*","*...***************************************......*","*...*.....................................*......*","*...*..****************..**************...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..****************..*............*...*......*","*...*....................**************...*......*","*...**....................................*......*","*...***************************************......*","*................................................*","*................................................*","*................................................*","*................................................*","*...**************************************.......*","*...*....................................**......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...***************************************......*","*................................................*","*...*****************............................*","*...*................*...........................*","*...*............***.*....**********************.*","*...*..*********.*.*.*.........................*.*","*...*..*.......*.***.*....*.******************.*.*","*...*..*..***..*.....*....*.*................*.*.*","*...*..*..*.*..*.....*....*.*.**************.*.*.*","*...*..*..*.*..*.....*....*.*.*............*.*.*.*","*...*..*..*.*..*.....*....*.*.*............*.*.*.*","*...*..*..***..*.***.*....*.*.*............*...*.*","*...*..*.......*.*.*.*....*.*.*............*.*.*.*","*...*..*********.***.*....*.*.**************.*.*.*","*...*................*....*.*................*.*.*","*...*................*....*.******************.*.*","*...******************....*....................*.*","*.........................**********************.*","*................................................*","**************************************************"}

    1

    Returns: 6

  88. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","************************.*************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    24

    Returns: 0

  89. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","************************.*************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    24

    Returns: 0

  90. {"***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*"}

    1

    Returns: 144

  91. {"**************************************************","*................................................*","*.**********************************************.*","*.*............................................*.*","*.*.******************************************.*.*","*.*.*........................................*.*.*","*.*.*.**************************************.*.*.*","*.*.*.*....................................*.*.*.*","*.*.*.*.**********************************.*.*.*.*","*.*.*.*.*................................*.*.*.*.*","*.*.*.*.*.******************************.*.*.*.*.*","*.*.*.*.*.*............................*.*.*.*.*.*","*.*.*.*.*.*.**************************.*.*.*.*.*.*","*.*.*.*.*.*.*........................*.*.*.*.*.*.*","*.*.*.*.*.*.*.**********************.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*....................*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.******************.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*................*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.**************.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*............*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.**********.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.*........*.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.*.******.*.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.*.*....*.*.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.*.*....*.*.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.*.*....*.*.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.*.*....*.*.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.*.******.*.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.*........*.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.**********.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*............*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.**************.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*................*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.******************.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*....................*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.**********************.*.*.*.*.*.*.*","*.*.*.*.*.*.*........................*.*.*.*.*.*.*","*.*.*.*.*.*.**************************.*.*.*.*.*.*","*.*.*.*.*.*............................*.*.*.*.*.*","*.*.*.*.*.******************************.*.*.*.*.*","*.*.*.*.*................................*.*.*.*.*","*.*.*.*.**********************************.*.*.*.*","*.*.*.*....................................*.*.*.*","*.*.*.**************************************.*.*.*","*.*.*........................................*.*.*","*.*.******************************************.*.*","*.*............................................*.*","*.**********************************************.*","*................................................*","**************************************************"}

    1

    Returns: 1

  92. {"**************************************************","**************************************************","**..............................................**","**.********************************************.**","**.********************************************.**","**.**........................................**.**","**.**.**************************************.**.**","**.**.**************************************.**.**","**.**.**..................................**.**.**","**.**.**.********************************.**.**.**","**.**.**.********************************.**.**.**","**.**.**.**............................**.**.**.**","**.**.**.**.**************************.**.**.**.**","**.**.**.**.**************************.**.**.**.**","**.**.**.**.**......................**.**.**.**.**","**.**.**.**.**.********************.**.**.**.**.**","**.**.**.**.**.********************.**.**.**.**.**","**.**.**.**.**.**................**.**.**.**.**.**","**.**.**.**.**.**.**************.**.**.**.**.**.**","**.**.**.**.**.**.**************.**.**.**.**.**.**","**.**.**.**.**.**.**..........**.**.**.**.**.**.**","**.**.**.**.**.**.**.********.**.**.**.**.**.**.**","**.**.**.**.**.**.**.********.**.**.**.**.**.**.**","**.**.**.**.**.**.**.**....**.**.**.**.**.**.**.**","**.**.**.**.**.**.**.**....**.**.**.**.**.**.**.**","**.**.**.**.**.**.**.**....**.**.**.**.**.**.**.**","**.**.**.**.**.**.**.**....**.**.**.**.**.**.**.**","**.**.**.**.**.**.**.********.**.**.**.**.**.**.**","**.**.**.**.**.**.**.********.**.**.**.**.**.**.**","**.**.**.**.**.**.**..........**.**.**.**.**.**.**","**.**.**.**.**.**.**************.**.**.**.**.**.**","**.**.**.**.**.**.**************.**.**.**.**.**.**","**.**.**.**.**.**................**.**.**.**.**.**","**.**.**.**.**.********************.**.**.**.**.**","**.**.**.**.**.********************.**.**.**.**.**","**.**.**.**.**......................**.**.**.**.**","**.**.**.**.**************************.**.**.**.**","**.**.**.**.**************************.**.**.**.**","**.**.**.**............................**.**.**.**","**.**.**.********************************.**.**.**","**.**.**.********************************.**.**.**","**.**.**..................................**.**.**","**.**.**************************************.**.**","**.**.**************************************.**.**","**.**........................................**.**","**.********************************************.**","**.********************************************.**","**..............................................**","**************************************************","**************************************************"}

    2

    Returns: 1

  93. {"**************************************************","**************************************************","**************************************************","***............................................***","***.******************************************.***","***.******************************************.***","***.******************************************.***","***.***....................................***.***","***.***.**********************************.***.***","***.***.**********************************.***.***","***.***.**********************************.***.***","***.***.***............................***.***.***","***.***.***.**************************.***.***.***","***.***.***.**************************.***.***.***","***.***.***.**************************.***.***.***","***.***.***.***....................***.***.***.***","***.***.***.***.******************.***.***.***.***","***.***.***.***.******************.***.***.***.***","***.***.***.***.******************.***.***.***.***","***.***.***.***.***............***.***.***.***.***","***.***.***.***.***.**********.***.***.***.***.***","***.***.***.***.***.**********.***.***.***.***.***","***.***.***.***.***.**********.***.***.***.***.***","***.***.***.***.***.***....***.***.***.***.***.***","***.***.***.***.***.***....***.***.***.***.***.***","***.***.***.***.***.***....***.***.***.***.***.***","***.***.***.***.***.***....***.***.***.***.***.***","***.***.***.***.***.**********.***.***.***.***.***","***.***.***.***.***.**********.***.***.***.***.***","***.***.***.***.***.**********.***.***.***.***.***","***.***.***.***.***............***.***.***.***.***","***.***.***.***.******************.***.***.***.***","***.***.***.***.******************.***.***.***.***","***.***.***.***.******************.***.***.***.***","***.***.***.***....................***.***.***.***","***.***.***.**************************.***.***.***","***.***.***.**************************.***.***.***","***.***.***.**************************.***.***.***","***.***.***............................***.***.***","***.***.**********************************.***.***","***.***.**********************************.***.***","***.***.**********************************.***.***","***.***....................................***.***","***.******************************************.***","***.******************************************.***","***.******************************************.***","***............................................***","**************************************************","**************************************************","**************************************************"}

    3

    Returns: 1

  94. {"**************************************************","**************************************************","**************************************************","**************************************************","****..........................................****","****.****************************************.****","****.****************************************.****","****.****************************************.****","****.****************************************.****","****.****................................****.****","****.****.******************************.****.****","****.****.******************************.****.****","****.****.******************************.****.****","****.****.******************************.****.****","****.****.****......................****.****.****","****.****.****.********************.****.****.****","****.****.****.********************.****.****.****","****.****.****.********************.****.****.****","****.****.****.********************.****.****.****","****.****.****.****............****.****.****.****","****.****.****.****.**********.****.****.****.****","****.****.****.****.**********.****.****.****.****","****.****.****.****.**********.****.****.****.****","****.****.****.****.**********.****.****.****.****","****.****.****.****.****..****.****.****.****.****","****.****.****.****.****..****.****.****.****.****","****.****.****.****.**********.****.****.****.****","****.****.****.****.**********.****.****.****.****","****.****.****.****.**********.****.****.****.****","****.****.****.****.**********.****.****.****.****","****.****.****.****............****.****.****.****","****.****.****.********************.****.****.****","****.****.****.********************.****.****.****","****.****.****.********************.****.****.****","****.****.****.********************.****.****.****","****.****.****......................****.****.****","****.****.******************************.****.****","****.****.******************************.****.****","****.****.******************************.****.****","****.****.******************************.****.****","****.****................................****.****","****.****************************************.****","****.****************************************.****","****.****************************************.****","****.****************************************.****","****..........................................****","**************************************************","**************************************************","**************************************************","**************************************************"}

    4

    Returns: 1

  95. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","*****........................................*****","*****.**************************************.*****","*****.**************************************.*****","*****.**************************************.*****","*****.**************************************.*****","*****.**************************************.*****","*****.*****............................*****.*****","*****.*****.**************************.*****.*****","*****.*****.**************************.*****.*****","*****.*****.**************************.*****.*****","*****.*****.**************************.*****.*****","*****.*****.**************************.*****.*****","*****.*****.*****................*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****.*****....*****.*****.*****.*****","*****.*****.*****.*****....*****.*****.*****.*****","*****.*****.*****.*****....*****.*****.*****.*****","*****.*****.*****.*****....*****.*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****................*****.*****.*****","*****.*****.**************************.*****.*****","*****.*****.**************************.*****.*****","*****.*****.**************************.*****.*****","*****.*****.**************************.*****.*****","*****.*****.**************************.*****.*****","*****.*****............................*****.*****","*****.**************************************.*****","*****.**************************************.*****","*****.**************************************.*****","*****.**************************************.*****","*****.**************************************.*****","*****........................................*****","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    5

    Returns: 1

  96. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","******......................................******","******.************************************.******","******.************************************.******","******.************************************.******","******.************************************.******","******.************************************.******","******.************************************.******","******.******........................******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******.******..........******.******.******","******.******.******..........******.******.******","******.******.******..........******.******.******","******.******.******..........******.******.******","******.******.******..........******.******.******","******.******.******..........******.******.******","******.******.******..........******.******.******","******.******.******..........******.******.******","******.******.******..........******.******.******","******.******.******..........******.******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******........................******.******","******.************************************.******","******.************************************.******","******.************************************.******","******.************************************.******","******.************************************.******","******.************************************.******","******......................................******","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    6

    Returns: 1

  97. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","*******....................................*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******.*******....................*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.*******....*******.*******.*******","*******.*******.*******....*******.*******.*******","*******.*******.*******....*******.*******.*******","*******.*******.*******....*******.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******....................*******.*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******....................................*******","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    7

    Returns: 1

  98. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","********..................................********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********..................................********","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    8

    Returns: 1

  99. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","*********................................*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********................................*********","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    9

    Returns: 1

  100. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**********..............................**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.**********........**********.**********","**********.**********........**********.**********","**********.**********........**********.**********","**********.**********........**********.**********","**********.**********........**********.**********","**********.**********........**********.**********","**********.**********........**********.**********","**********.**********........**********.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********..............................**********","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    10

    Returns: 1

  101. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","***********............................***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.***********....***********.***********","***********.***********....***********.***********","***********.***********....***********.***********","***********.***********....***********.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********............................***********","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    11

    Returns: 1

  102. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    12

    Returns: 1

  103. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    13

    Returns: 1

  104. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    14

    Returns: 1

  105. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    15

    Returns: 1

  106. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    16

    Returns: 1

  107. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    17

    Returns: 1

  108. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    18

    Returns: 1

  109. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","*******************............*******************","*******************............*******************","*******************............*******************","*******************............*******************","*******************............*******************","*******************............*******************","*******************............*******************","*******************............*******************","*******************............*******************","*******************............*******************","*******************............*******************","*******************............*******************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    19

    Returns: 1

  110. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","********************..........********************","********************..........********************","********************..........********************","********************..........********************","********************..........********************","********************..........********************","********************..........********************","********************..........********************","********************..........********************","********************..........********************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    20

    Returns: 1

  111. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","*********************........*********************","*********************........*********************","*********************........*********************","*********************........*********************","*********************........*********************","*********************........*********************","*********************........*********************","*********************........*********************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    21

    Returns: 1

  112. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**********************......**********************","**********************......**********************","**********************......**********************","**********************......**********************","**********************......**********************","**********************......**********************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    22

    Returns: 1

  113. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","***********************....***********************","***********************....***********************","***********************....***********************","***********************....***********************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    23

    Returns: 1

  114. {"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","************************..************************","************************..************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}

    24

    Returns: 1

  115. {"*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.",".................................................."}

    1

    Returns: 0

  116. {"**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************",".................................................."}

    1

    Returns: 0

  117. {"*******", "*.....*", "*.**..*", "*..**.*", "*.....*", "*******"}

    1

    Returns: 0

  118. {"*******", "*.....*", "*.**..*", "*..**.*", "*.....*", "*******" }

    1

    Returns: 0

  119. {"*****.*****", "*****.*****", "**.**.**.**", "*****.*****", "*****.*****", "...........", "......*****", "......*****", "......**.**", "......**.**", "......**.**", "......*****", "......*****" }

    2

    Returns: 3

  120. {"*****.*****", "*****.*****", "**.**.**.**", "*****.*****", "*****.*****", "...........", "*****.*****", "**.**.*****", "*****.**.**", "...........", "****.......", "****.......", "**.........", "**........." }

    2

    Returns: 2

  121. {"*********", "*.......*", "*.*****.*", "*.*...*.*", "*.*...*.*", "*.*****.*", "*.......*", "*********" }

    1

    Returns: 1

  122. {"..........", ".****.....", ".*..*.....", ".****.....", ".....****.", ".....*..*.", ".....****.", ".........." }

    1

    Returns: 0

  123. {"***......", "*.*......", "***.*****", "....*****", "....**.**", "....**.**", "....**.**", "....*****", "....*****" }

    1

    Returns: 1

  124. {"*********.", "*.......*.", "*.***...*.", "*.*.*.*.*.", "*.***...*.", "*.......*.", "*********.", "*********." }

    1

    Returns: 1

  125. {"****", "****", "****", "****" }

    2

    Returns: 0


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: