Problem Statement
You are given
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
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
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.
{"*********", "*.......*", "*.*****.*", "*.*...*.*", "*.*...*.*", "*.*****.*", "*.......*", "*********"}
1
Returns: 1
Only the inner building is a school.
{"..........", ".****.....", ".*..*.....", ".****.....", ".....****.", ".....*..*.", ".....****.", ".........."}
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).
{"*********.", "*.......*.", "*.***...*.", "*.*.*.*.*.", "*.***...*.", "*.......*.", "*********.", "*********."}
1
Returns: 1
This photo contains one school building and two buildings which are not a school.
{"."}
1
Returns: 0
{"*"}
1
Returns: 0
{"."}
2
Returns: 0
{"*"}
2
Returns: 0
{"."}
2
Returns: 0
{"."}
4
Returns: 0
{"*.","**"}
3
Returns: 0
{".*","..","*."}
2
Returns: 0
{"*"}
4
Returns: 0
{"***","***","***"}
3
Returns: 0
{"***","*.*","***"}
1
Returns: 1
{"***.","....","***.","....","***.","*.*.","***.","...."}
1
Returns: 1
{"***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","...."}
1
Returns: 3
{"**..***.***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.*.*.*.*.",".**.***.***.***.***.***.***.","............................"}
1
Returns: 6
{"*.*.***.***.***.***.***.***.***.***.","*...*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","**..***.***.***.***.***.***.***.***.","...................................."}
1
Returns: 8
{"..*....*.*..","**..******..","....*.*.....","**..***.....",".*.***...***","**.*.*...*.*","...***...***","**.......***",".*..***..*.*","**..*.*..***","....***.....","............"}
1
Returns: 1
{"........","***.***.","*.*.*.*.","*...***.","*.*.***.","***.....","........","***.....","***.***.","***.***.","*.*.***.","***.*.*.","....***.","........","***.***.","*.*.*.*.","*.*.***.","***.***.","***.***.","***.***.","........","....***.","***.*.*.","*.*.*.*.","***.***.","........","........","........","....***.","***.*.*.","*.*.***.","***.***.","***.***.","***.....","........"}
1
Returns: 2
{"**...*.*....",".*...***.***","**.......*.*",".......*****","******.*.*..","*.**.*.***..","******......","............","............","***..*****..","*.*..*.*.*..","****.*******",".*.*.....*.*",".******..***","....*.*.....","....***....."}
1
Returns: 0
{"***.***.***.***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.***.***.***.","................................","***.***.***.***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.***.***.***.","................................"}
1
Returns: 16
{".**.***.***.***.***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.***.***.***.***.","....................................","***.***.***.***.***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.***.***.***.***.","...................................."}
1
Returns: 17
{"**........***.......","......***...........","......*.*.***.****..","......***.***.*.**..",".....***..*.*.****..","**...*.******.......",".*...***.*..........","**.....***......***.","**.....*.*......*.*.",".*.....***......***.","**...***.....***.***",".....*.*.....***.*.*","...*****.....*.*.***","..**.*.***...***....","..****.*.*..........","..***..***.........."}
1
Returns: 0
{"***....***..","*.*....*.*..","*.*.******..","***.******..","***.*.****..",".*..***.....","....***.....","....***.....","***.....***.","*.*..******.","***..****.*.","***..****.*.","***..****.*.","***..*.****.",".....***....","............",".**.........",".*.....***..",".*.***.***..",".***.*.***..",".*****.*.*..",".......*.*..",".......*.*..","...***.***..","****.*..***.","*.**.*..***.","*.****..***.","*.****..*.*.","*.*.....***.","***.....***.","***.........","............","**...**.....","**...*......","**...*****..","**...*****..",".*.....*.*..","**.....*.*..",".......***..","............","........***.","***.....***.","*.*.....*.*.","*.****..***.","*.**.*..***.","****.*......","****.*......","******......"}
1
Returns: 0
{"****.....***.......***.*.....***..***.***....*.*.","**.*.***.*.*...***.*.***.***.*.*..*.*.*.****.***.",".***.*.*.***...*.*.***...*.*.***..***.****.*.....",".....***.......***.......***.............***....."}
1
Returns: 6
{"....***.***.***.***.***.***.***.***.","***.*.*.*.*.*.*.*.*.*.*.***.*.*.***.","*.*.***.*.*.*.*.*.*.***.*.*.*.*.***.","*.*.***.***.*.*.***.***.*.*.***.*.*.","***.........***.........***.***.***.","....................................","***.***.***.....***.***.***.........","***.*.*.***.***.***.***.*.*.....***.","*.*.*.*.*.*.*.*.*.*.***.*.*.***.*.*.","***.***.***.***.*.*.*.*.***.*.*.***.","***.............***.***.***.***.***.","....................................","....................***.........***.","........***.***.***.*.*.***.....*.*.","***.***.***.*.*.***.***.*.*.***.***.","*.*.*.*.*.*.***.*.*.***.***.*.*.....","***.***.***.***.***.........***.....","...................................."}
1
Returns: 12
{"***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","....","***.","*.*.","***.","...."}
1
Returns: 12
{"***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............"}
1
Returns: 24
{"...............*...*.............*.*........","...............*...*.............***........","..........**********..****.......***....****","..........*.********..*.**.......***....****","..***.....*****.......****..............**.*",".**.*.....*****.......****..............****",".****......................................."}
1
Returns: 0
{"...***.***.***.***.***.***.***.............***.**","...*.*.***.***.***.***.*.*.*.*.***.........***.**","**.*.*.*.*.*.*.***.*.*.*.*.***.*.*.***.***.***.*.","**.***.*.*.***.***.*.*.*.*.***.***.***.***.***.*.","**.....***.....***.***.***.....***.***.***.***.**",".*.....***.....*.*.***.***.....***.***.***.***.**",".*.............***.***.........***.***.*.*.*.*...","**.................***.............*.*.***.*.*...","...................***.............***.***.***...",".................................................","**.....***.***.....***.....***.***.............**","**.***.*.*.***.....*.*.***.***.***.***.***.***.*.","**.***.***.***.....*.*.*.*.*.*.***.*.*.***.*.*.**",".*.***.***.*.*.***.***.*.*.***.*.*.*.*.***.*.*.**","**.*.*.....*.*.*.*.***.***.***.*.*.*.*.*.*.*.*.**","**.*.*.....***.*.*.***.***.***.*.*.*.*.***.*.*.**","**.*.*.........***.***.....***.***.*.*.***.***...","**.***.........***.***.....***.....***...........","**.***.............***...........................","................................................."}
1
Returns: 3
{"........***.........","....................","............***.***.","***.........***.*.*.","***.........*.*.*.*.","***.***.....*.*.*.*.","***.***.....*.*.*.*.","***.***.....***.***.","*.*.*.*.***.***.***.","*.*.***.*.*.***.....","*.*.***.*.*.***.....","*.*.***.*.*.***.....",".**.***.***.***.....","***.***.***.........","***.***.***.........","*.*.***.***.........","....***.............","....***.............","....***.............","....................","........***.***.....","........***.***.***.","........***.***.***.","....***.*.*.***.*.*.","....***.*.*.*.*.*.*.","....***.*.*.***.*.*.","***.*.*.***.***.*.*.","***.*.*.***.***.*.*.","***.***.***.***.*.*.","***.***.***.....*.*.","*.*.***.***.....*.*.","*.*.***.........*.*.","***.***.........*.*.","***.***.........***."}
1
Returns: 0
{"***.***.***.","............","*.*.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***.","............","***.***.***.","*.*.*.*.*.*.","***.***.***."}
1
Returns: 32
{"***..****.***...***.****..***.****.****.***.","*....*..*.*.*...*.*.*..*..*.*.*.**.*.**.*.*.","***..****.***...***.****..***.****.****.***.","............................................","***..***..****..***.***..****..***.***...***","*.*..*.*..**.*..*.*.*.*..*..*..*.*.*.*...*.*","***..***..****..***.***..****..***.***...***","............................................","***..***...***.****.****.****.****.****.***.","*.*..*.*...*.*.*.**.*.**.**.*.*..*.*.**.*.*.","***..***...***.****.****.****.****.****.***.","............................................"}
1
Returns: 19
{"...***.....***....***.****.*..***..*.*........**","...*.*.....*.*.****.*.******..***..*.*.....****.","...***.***.*.*.*.**.*.*.****..*.*..*.****..*.**.","**.....***.***.*.**.*.******..***..*.****..*****",".*.....***.....******..............******..*****","**.....***........***..............****.*.......","**.....*.*............................***.......","**.....*.*......................................",".......***......................................"}
1
Returns: 2
{"***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................","***.***.***.***.","*.*.*.*.*.*.*.*.","***.***.***.***.","................"}
1
Returns: 44
{"***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.","**..***.***.***.***.","....................","***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.","....................","***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.","....................","***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.","....................","***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.","....................","***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.","....................","***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.","....................","***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.","....................","***.***.***.***.***.","*.*.*.*.*.*.*.*.*.*.","***.***.***.***.***.","...................."}
1
Returns: 44
{"..................","***...............","*.*...........***.","*.*...........*.*.","***...........***.","..............***.","..................","******...*******..","*...**...**...**..","******...*******..","..................","..................","..................","****.........****.","**.*.........****.","****.........**.*.",".............**.*.",".............****.","..................",".........*****....","********.*.***....","*...****.*****....","********.*****....","********..........","..................","..*****......****.","..*.***......****.","..*.***......**.*.","..*****......****.","..*****...........","..................","*******..******...","****.**..**.***...","*******..******...","..................","..................","..................",".*****...********.",".*.***...***...**.",".*****...***...**.",".........***...**.",".........********.","..................","****......******..","*.**......*....*..","*.**......******..","****..............","****..............",".................."}
1
Returns: 2
{"*****","*****","**.**","*****","*****"}
2
Returns: 1
{"............*****.","*.**.*****..**.**.","****.*****..*****.","*.*****.**..*****.","****.*****........","****.*****.*****..",".......*********..","*****..******.**..","*****..**.******..","**.**..*********..","*****..*****......","*****............."}
2
Returns: 1
{"*****.","*****.","**.**.","****..","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......"}
2
Returns: 6
{"*****","*****","**.**","*****","*****"}
1
Returns: 0
{"............*****.","*.**.*****..**.**.","****.*****..*****.","*.*****.**..*****.","****.*****........","****.*****.*****..",".......*********..","*****..******.**..","*****..**.******..","**.**..*********..","*****..*****......","*****............."}
3
Returns: 0
{"*****.","*****.","**.**.","****..","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......","*****.","*****.","**.**.","*****.","*****.","......"}
24
Returns: 0
{"*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","****************.****************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************","*********************************"}
16
Returns: 1
{"*****************","*****************","*****************","*****************","*****************","*****************","*****************","*****************","********.********","*****************","*****************","*****************","*****************","*****************","*****************","*****************","*****************"}
8
Returns: 1
{"*****.*****.*****.","*****.*****.*****.","**.**.**.**.**.**.","*****.*****.*****.","*****.*****.*****.","..................","*****.*****.*****.","*****.*****.*****.","**.**.**.**.**.**.","*****.*****.*****.","*****.*****.*****.",".................."}
2
Returns: 6
{"*****","*****","**.**","*****","*****"}
2
Returns: 1
{"*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","*****.*******.*******.*******.*******.*******.**","*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","*****.***************.***************.**********","................................................"}
7
Returns: 2
{"***.***.*******.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.*****.*****.*****.*****.*****.*****.*****.**","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","................................................","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.*****.*****.*****.*****.*****.*****.*****.**","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","***.***********.***********.***********.********","................................................"}
5
Returns: 5
{"************************************************","************************************************","************************************************","************************************************","************************************************","************************************************","************************************************","************************************************","************************************************","************************************************","************************************************","************************************************",".............................*******************","................................................","****************************....................","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","***********.****************...*****************","****************************...****************.","****.***********************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","****************************...*****************","...............................*****************"}
16
Returns: 0
{"*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.*******.*******.*******.*******.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","........................................","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.*******.*******.*******.*******.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","*******.***************.***************.","........................................"}
7
Returns: 4
{"*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*****.*******************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******.***********","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","*************************.*******************","............................................."}
19
Returns: 0
{"**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","*.************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************","**************************.*******************",".............................................."}
24
Returns: 0
{"**************************************............","..................................................","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","**********************.**************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","************.************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************","*************************************.************"}
24
Returns: 0
{"*************.*******************.*****","***.*********.*********.*********.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****",".......................................","*************.*******************.*****","**.**********.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","***.*********.*********.*********.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****",".......................................","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","***.*********.*********.*********.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****","*************.*******************.*****"}
9
Returns: 1
{"***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","**.************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","..................................................","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************","***************************.**********************"}
24
Returns: 0
{"**.**.**.**.","*****.*****.","*****.*****.","............","*****.*****.","*****.*****.","**.**.**.**.","*****.*****.","*****.*****.","............","*****.*****.","*****.*****.","**.**.**.**.","*****.*****.","*****.*****.","............","*****.*****.","*****.*****.","**.**.**.**.","*****.*****.","*****.*****.","............","*****.*****.","*****.*****.","**.**.**.**.","*****.*****.","*****.*****.","............","*****.*****.","*****.*****.","**.**.**.**.","*****.*****.","*****.*****.","............","*****.*****.","*****.*****."}
2
Returns: 10
{".*.***.*****.*****.*****.*****.*****.*****.*****","..****.*****.*****.*****.*****.*****.*****.*****",".*..**.**.**.**.**.**.**.**.**.**.**.**.**.**.**",".*..**.*****.*****.*****.*****.*****.*****.*****","..****.*****.*****.*****.*****.*****.*****.*****","................................................",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****",".**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****","................................................",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****",".**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****","................................................",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****",".**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****","................................................",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****",".**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****","................................................",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****",".**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****","................................................",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****",".**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**",".*****.*****.*****.*****.*****.*****.*****.*****",".*****.*****.*****.*****.*****.*****.*****.*****","................................................"}
2
Returns: 55
{".....**************.*********.*********.*********.","...****************.*********.*********.*********.","..****.************.*********.*********.*********.","**.*.................****************************.","*.*.*................*********..*********.........","*.****.************..*********..*********.********","*.****...**********..*********..*********.********","*...***************..****.****..****.****.********","..**.**************..*********..*********.********","*.****.*******.****..*********..*********.****.***","*.*****************..*********..*********.********","*.*****************..*********..*********.********","..*****************.......................********","..*****************.......................********","...........*********..*********.******************","*********..*********..*********.******************","*********..*********..*********.******************","*********..*********..*********.******************","*********..****.****..****.****.****.********.****","****.****..*********..*********.******************","*********..*********..*********.******************","*********..*********..*********.******************","*********..*********..*********.******************","*********..*********..*********...................","..******************..*****************...........","..******************..*****************..*********","..******************..*****************..*********","..*************.****..****.************..*********","..****.*************..************.****..*********","..******************..*****************..****.****","..******************..*****************..*********","..******************..*****************..*********","..*********...................*********..*********",".........................................*********",".*********.*********..******************..********","**********.*********..******************..********","**********.*********..******************..********","**********.*********..******************..****.***","*****.****.****.****..****.********.****..********","**********.*********..******************..********","**********.*********..******************..********","**********.*********..******************..********","**********.*********..******************..........","**********........................................",".*********..*********.............................",".*********..*****************..*********.*********"}
4
Returns: 1
{"*..*.**...****.****.",".*.**.....*********.",".**..***..*********.","....*..**.*********.","*.***.*.*.*********.",".*.*.****...........",".*.*****..*********.","****...*..*********.","...**.*.*.*********.","*********.*********.","****.****.****.****.","*********.*********.","*********.*********.","*********.*********.","*********.*********.","....................","*********.*********.","*********.*********.","*********.*********.","*********.*********.","****.****.****.****.","*********.*********.","*********.*********.","*********.*********.","*********.*********.","....................","*********.*********.","*********.*********.","*********.*********.","*********.*********.","****.****.****.****.","*********.*********.","*********.*********.","*********.*********.","*********.*********.","....................","*********.*********.","*********.*********.","*********.*********.","*********.*********.","****.****.****.****.","*********.*********.","*********.*********.","*********.*********.","*********.*********.","....................","*********.*********.","*********.*********.","*********.*********.","*********.*********."}
4
Returns: 7
{"...**.*.***.***.***.***.***.***.***.***.***.***.*","**.**...*******.*******.*******.*******.*******.*","..*.**..*******.*******.*******.*******.*******.*","***..**.*******.*******.*******.*******.*******.*",".....**..........................................","*....**.*******.*******.*******.*******.*******.*","*.**..*.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","***.***.***.***.***.***.***.***.***.***.***.***.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*",".................................................","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","***.***.***.***.***.***.***.***.***.***.***.***.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*",".................................................","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","***.***.***.***.***.***.***.***.***.***.***.***.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*",".................................................","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","***.***.***.***.***.***.***.***.***.***.***.***.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*",".................................................","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","***.***.***.***.***.***.***.***.***.***.***.***.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*","*******.*******.*******.*******.*******.*******.*"}
3
Returns: 29
{"*..*..*.................................**",".*.*.**...*.*.............*************.**","**********..*.............*************...","****..***.**.**********...*************.**",".**********.***********...*************.**","*.*.**.**.*************...*************.**","**********.*.**********...*************.**",".*.*********.**********...******.******.**",".***.*.****.***********...*************.**",".********.**.***.******...*************.**",".****...*.*************...*************.**","******.*..*.***********...*************.**","******.*...************...*************.**","***********************...*************.**","***********************.................**","..........*************................***","*********.................****************","*********..*************..****************","*********..*************..****************","*********..*************..****************","*********..*************..****************","*********..*************..****************","**.******..*************..******.*********","*********..******.******..****************","*********..*************..****************","*********..*************..****************","*********..*************..****************","*********..*************..****************","*********..*************..*************...","...........*************..................","........................................**","*********...*************.*************.**","*********...*************.*************.**","*********...*************.*************.**","*********...*************.*************.**","*********...*************.*************.**","*********...*************.*************.**","**.******...******.******.******.******.**","*********...*************.*************.**","*********...*************.*************.**","*********...*************.*************.**","*********...*************.*************.**","*********...*************.*************.**","*********...*************.*************...","*********.................................","*********...*************************.****","*********...*************************.****","*********...*************************.****","*********...*************************.****","**.******...*************************.****"}
6
Returns: 4
{"**.*.*.*******************.*********.*********.***","*..**.*...**.***.*******************.*************","**..*****.**.***.*.*****************.*************","****.***.**.****.*******************.*************","*.*****.*******.*.******************.*************","***..*..***.*.**.*******************.*************","********.********..*****************.*************","*****.**.**.*.*..*.*****************.*************","**************.*..******************.*************","****************..******************.*************","..................................................","***.*****.**.*.*..******************.*************","****..**********.*******************.*************","***.****.***************************.*************",".************.*..*******************.*************","...***.***.*****.*******************.*************","*.******.***..*..*******************.*************","**.*.*******.***..******************.*************","****.**.********.*******************.*************","****************.*******************.*************","******.*********.*********.*********.*********.***","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","..................................................","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","******.*********.*********.*********.*********.***","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************","****************.*******************.*************"}
9
Returns: 1
{"*.*..***..***...............",".*****.*..**...*************","*************..*************",".****.*.***....*************","**.*.*..*.*....*************","..*.*****.***..*************",".*.***.........*************",".**.*****.**...******.******","..*.**.*.*.....*************",".*..***.*.**...*************","*.****.**.*....*************","**.....*****...*************","***..**..***...*************","..............**************","..............*************.",".**************************.",".**************************.",".**************************.",".**************************.",".*******************.******.",".**************************.",".******.*******************.",".**************************.",".**************************.",".**************************.",".**************************.",".*************..............",".*************..............","*************...............","*************..*************","*************..*************","*************..*************","*************..*************","*************..*************","******.******..*************","*************..******.******","*************..*************","*************..*************","*************..*************","*************..*************","*************..*************","...............*************","*************..*************","*************..*************","*************..*************","*************..*************","*************..*************","*************..******.******","******.******..*************","*************..*************"}
6
Returns: 0
{".*******.*****************.*****************","********.********.********.********.********","**.*****.*******.*********.*****************","********.*****************.*****************",".*******.*****************.*****************","********.**.****.*********.*****************","********.*****************.*****************","******.********.**********.*****************","********.*****************.*****************","***.**.*.*****************.*****************",".*..........................................","*.******.*****************.*****************","****.***.*****************.*****************","********.*****************.*****************",".*******.*****************.*****************","********.*****************.*****************","**.*****.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.********.********.********.********","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","............................................","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.********.********.********.********","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************","********.*****************.*****************"}
8
Returns: 2
{"*....**..**.*********.*********.*********.*******","....*...*........................................","..*.**...**.*********.*********.*********.*******",".....******.*********.*********.*********.*******","*...*.*..**.*********.*********.*********.*******","......**.**.*********.*********.*********.*******","....*.**.**.****.****.****.****.****.****.****.**",".**.*.*.***.*********.*********.*********.*******",".**.**.*.**.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******",".................................................","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.****.****.****.****.****.****.****.****.****.**","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******",".................................................","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.****.****.****.****.****.****.****.****.****.**","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******",".................................................","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.****.****.****.****.****.****.****.****.****.**","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******",".................................................","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.*********.*********.*********.*********.*******","*.****.****.****.****.****.****.****.****.****.**","*.*********.*********.*********.*********.*******"}
4
Returns: 15
{"***********.***********.","***********.***********.","***********.***********.","*****.*****.*****.*****.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","........................","***********.***********.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","*****.*****.*****.*****.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","........................","***********.***********.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","*****.*****.*****.*****.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","........................","***********.***********.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","*****.*****.*****.*****.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","***********.***********.","........................","***********.***********.","***********.***********.","***********.***********.","***********.***********."}
5
Returns: 6
{"*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************","*******.**.**********.*************.*************","*******.*************.*************.*************",".................................................","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************","*******.**..*********.*************.*************","*********************.*************.*************","*******.*************.*************.*************","***.***.*.****.******.******.******.******.******","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************",".................................................","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************",".******.******.******.******.******.******.******","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************",".................................................","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************",".******.******.******.******.******.******.******","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************","*******.*************.*************.*************"}
6
Returns: 5
{"***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","......................................","***.*******.*******.*******.*******.**","*.*.*.*****.*******.*******.*******.**","***********.*******.*******.*******.**","***.***.***.***.***.***.***.***.***.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","......................................","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.***.***.***.***.***.***.***.***.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","......................................","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.***.***.***.***.***.***.***.***.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","......................................","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.***.***.***.***.***.***.***.***.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","......................................","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.***.***.***.***.***.***.***.***.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","......................................","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.*******.*******.*******.*******.**","***.***.***.***.***.***.***.***.***.**","***.*******.*******.*******.*******.**"}
3
Returns: 19
{".**.*.........................","*.***.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","..***.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****."}
2
Returns: 34
{"**.*******.****..************.****..****.*","***************..*****************..******","***************..*****************..******","********.******..*************************","******..*******..........*****************","***.*****...................**************","***.*********.....*********.**************","******.*.****.....*********.****.*********",".*.***.******.....*********.*************.","**.**********.....*********.**************","********.****.....****.****.**************","*************.....*********.**************","*************.....*********..........*****","*************.....*********...............","....*********.....***************..*******","****............*****************..*******","****..*********.*****************..*******","****..*********.*****************..*******","****..*********.************.****..****.**","****..*********.****.************..*******","****..****.****.*****************..*******","****..*********.*****************..*******","****..*********.*****************..*******","***************.*********...........******","....***********.............**************","***.*********...............**************","***.*********..*********....************.*","***.****.****..*********....**************","***.*********..*********....****.*********","***.*********..*********....**************","***.*********..****.****....**************","***.*********..*********....*********.....","***............*********....*********.....","***............*********..................","...............*********..................","*****.....................................","**************..*********...**************","**************..*********...**************","**************..*********...**************",".*************..*********...**************","*********.****..****.****...****.*****.***","**************..*********...**************","**************..*********...**************","**************..*********...**************",".....*********..*********...**************","*************....*********..*********.....","*************....*********..****.*********","*************....*********..**************","*************....*********..**************","********.****....****.****..**************"}
4
Returns: 1
{"*****.*****.*****.*****.*****.*****.*****.","***.*.**.**.**.**.**.**.**.**.**.**.**.**.","*.**..*****.*****.*****.*****.*****.*****.",".*.**.*****.*****.*****.*****.*****.*****.",".*........................................","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","..........................................","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","..........................................","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","..........................................","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","..........................................","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","..........................................","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","..........................................","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","..........................................","*****.*****.*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.**.**.**.**."}
2
Returns: 48
{"....*.********.***********.***********.*****","*...***...****.***********.***********.*****","*****..**..***.***********.***********.*****","**.**...*..***.***********.***********.*****","...**.*...*.................................","**.*.****..***.***********.***********.*****","*.**...*******.***********.***********.*****","**.**..**.****.***********.***********.*****","..***..*...***.***********.***********.*****",".*********.***.***********.***********.*****","****.*****.***.*****.*****.*****.*****.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","............................................","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.*****.*****.*****.*****.*****.*****.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","............................................","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.*****.*****.*****.*****.*****.*****.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","............................................","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.***********.***********.***********.*****","**.*****.*****.*****.*****.*****.*****.*****","**.***********.***********.***********.*****"}
5
Returns: 8
{".*..*.*****.*******.*******.*******.*******.***",".***.*.........................................","*.**...****.*******.*******.*******.*******.***","....*..****.*******.*******.*******.*******.***","...*.******.*******.*******.*******.*******.***","*..*.*..***.***.***.***.***.***.***.***.***.***","..*.*..****.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","...............................................","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.***.***.***.***.***.***.***.***.***.***.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","...............................................","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.***.***.***.***.***.***.***.***.***.***.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","...............................................","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.***.***.***.***.***.***.***.***.***.***.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","...............................................","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.***.***.***.***.***.***.***.***.***.***.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","...............................................","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***","***.***.***.***.***.***.***.***.***.***.***.***","***.*******.*******.*******.*******.*******.***","***.*******.*******.*******.*******.*******.***"}
3
Returns: 24
{"*.**..*****.*****.*****.*****.",".*....**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","**..*.*****.*****.*****.*****.","*.**..........................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","**.**.**.**.**.**.**.**.**.**.","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****.","..............................","*****.*****.*****.*****.*****.","*****.*****.*****.*****.*****."}
2
Returns: 34
{"..*.....................*****...*****...*****...","*.....*.******..........*****...*****...*****...","*****...******..******..**.**...**.**...**.**...","******..**..**..******..*****...*****...**.**...","**.**...******..**..**..*****...*****...**.**...","*****...******..******..................*****...","****............******..................*****...","................................................","................................................","******..*****...........*******.******..******..","******..*****...........*******.******..******..","**..**..**.**.....*****.**...**.**..**..**..**..","**..**..*****.....*****.*******.**..**..**..**..","******..*****.....**.**.*******.**..**..******..","******............*****.........******..******..","..................*****.........******..........","................................................","................................................","*****...........*****...........*****...........","*****....*****..*****...*****...*****...******..","**.**....*****..**.**...*****...**.**...******..","**.**....**.**..*****...**.**...*****...**..**..","**.**....*****..*****...**.**...*****...******..","*****....*****..........*****...........******..","*****...................*****...................","................................................","................................................",".................*****..........*****...******..",".................*****...*****..*****...******..","******..******...**.**...*****..**.**...**..**..","******..******...*****...**.**..**.**...******..","**..**..**..**...*****...*****..*****...******..","******..******...........*****..*****...........","******..******..................................","................................................","................................................","******..................******..*****...*****...","******..*****...........******..*****...*****...","**..**..*****...*****...**..**..**.**...**.**...","**..**..**.**...*****...**..**..**.**...**.**...","******..*****...**.**...******..*****...**.**...","******..*****...*****...******..*****...*****...","................*****...................*****...","................................................","................................................","*****...*****....*****..*****...******...*****..","*****...*****....*****..*****...******...*****..","**.**...**.**....**.**..**.**...**..**...**.**.."}
2
Returns: 29
{"**************************************************","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","*................................................*","**************************************************"}
1
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
1
Returns: 0
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
2
Returns: 0
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
24
Returns: 0
{"**************************************************","*................................................*","*...***************************************......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...***************************************......*","*................................................*","*................................................*","*................................................*","*................................................*","*...***************************************......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...***************************************......*","*................................................*","*...******************...........................*","*...*................*...........................*","*...*................*....**********************.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...******************....*....................*.*","*.........................**********************.*","*................................................*","**************************************************"}
1
Returns: 4
{"**************************************************","*................................................*","*...***************************************......*","*...*.....................................*......*","*...*..****************..**************...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..****************..*............*...*......*","*...*....................**************...*......*","*...*.....................................*......*","*...***************************************......*","*................................................*","*................................................*","*................................................*","*................................................*","*...***************************************......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...***************************************......*","*................................................*","*...******************...........................*","*...*................*...........................*","*...*................*....**********************.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...*................*....*....................*.*","*...******************....*....................*.*","*.........................**********************.*","*................................................*","**************************************************"}
1
Returns: 5
{"**************************************************","*................................................*","*...***************************************......*","*...*.....................................*......*","*...*..****************..**************...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..****************..*............*...*......*","*...*....................**************...*......*","*...*.....................................*......*","*...***************************************......*","*................................................*","*................................................*","*................................................*","*................................................*","*...***************************************......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...***************************************......*","*................................................*","*...******************...........................*","*...*................*...........................*","*...*............***.*....**********************.*","*...*..*********.*.*.*....*....................*.*","*...*..*.......*.***.*....*.******************.*.*","*...*..*..***..*.....*....*.*................*.*.*","*...*..*..*.*..*.....*....*.*.**************.*.*.*","*...*..*..*.*..*.....*....*.*.*............*.*.*.*","*...*..*..*.*..*.....*....*.*.*............*.*.*.*","*...*..*..***..*.***.*....*.*.*............*.*.*.*","*...*..*.......*.*.*.*....*.*.*............*.*.*.*","*...*..*********.***.*....*.*.**************.*.*.*","*...*................*....*.*................*.*.*","*...*................*....*.******************.*.*","*...******************....*....................*.*","*.........................**********************.*","*................................................*","**************************************************"}
1
Returns: 7
{"**************************************************","*................................................*","*...***************************************......*","*...*.....................................*......*","*...*..****************..**************...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..*..............*..*............*...*......*","*...*..****************..*............*...*......*","*...*....................**************...*......*","*...**....................................*......*","*...***************************************......*","*................................................*","*................................................*","*................................................*","*................................................*","*...**************************************.......*","*...*....................................**......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...*.....................................*......*","*...***************************************......*","*................................................*","*...*****************............................*","*...*................*...........................*","*...*............***.*....**********************.*","*...*..*********.*.*.*.........................*.*","*...*..*.......*.***.*....*.******************.*.*","*...*..*..***..*.....*....*.*................*.*.*","*...*..*..*.*..*.....*....*.*.**************.*.*.*","*...*..*..*.*..*.....*....*.*.*............*.*.*.*","*...*..*..*.*..*.....*....*.*.*............*.*.*.*","*...*..*..***..*.***.*....*.*.*............*...*.*","*...*..*.......*.*.*.*....*.*.*............*.*.*.*","*...*..*********.***.*....*.*.**************.*.*.*","*...*................*....*.*................*.*.*","*...*................*....*.******************.*.*","*...******************....*....................*.*","*.........................**********************.*","*................................................*","**************************************************"}
1
Returns: 6
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","************************.*************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
24
Returns: 0
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","************************.*************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
24
Returns: 0
{"***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*","***.***.***.***.***.***.***.***.***.***.***.***","...............................................","***.***.***.***.***.***.***.***.***.***.***.***","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*"}
1
Returns: 144
{"**************************************************","*................................................*","*.**********************************************.*","*.*............................................*.*","*.*.******************************************.*.*","*.*.*........................................*.*.*","*.*.*.**************************************.*.*.*","*.*.*.*....................................*.*.*.*","*.*.*.*.**********************************.*.*.*.*","*.*.*.*.*................................*.*.*.*.*","*.*.*.*.*.******************************.*.*.*.*.*","*.*.*.*.*.*............................*.*.*.*.*.*","*.*.*.*.*.*.**************************.*.*.*.*.*.*","*.*.*.*.*.*.*........................*.*.*.*.*.*.*","*.*.*.*.*.*.*.**********************.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*....................*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.******************.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*................*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.**************.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*............*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.**********.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.*........*.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.*.******.*.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.*.*....*.*.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.*.*....*.*.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.*.*....*.*.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.*.*....*.*.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.*.******.*.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.*........*.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*.**********.*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.*............*.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*.**************.*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.*................*.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*.******************.*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.*....................*.*.*.*.*.*.*.*","*.*.*.*.*.*.*.**********************.*.*.*.*.*.*.*","*.*.*.*.*.*.*........................*.*.*.*.*.*.*","*.*.*.*.*.*.**************************.*.*.*.*.*.*","*.*.*.*.*.*............................*.*.*.*.*.*","*.*.*.*.*.******************************.*.*.*.*.*","*.*.*.*.*................................*.*.*.*.*","*.*.*.*.**********************************.*.*.*.*","*.*.*.*....................................*.*.*.*","*.*.*.**************************************.*.*.*","*.*.*........................................*.*.*","*.*.******************************************.*.*","*.*............................................*.*","*.**********************************************.*","*................................................*","**************************************************"}
1
Returns: 1
{"**************************************************","**************************************************","**..............................................**","**.********************************************.**","**.********************************************.**","**.**........................................**.**","**.**.**************************************.**.**","**.**.**************************************.**.**","**.**.**..................................**.**.**","**.**.**.********************************.**.**.**","**.**.**.********************************.**.**.**","**.**.**.**............................**.**.**.**","**.**.**.**.**************************.**.**.**.**","**.**.**.**.**************************.**.**.**.**","**.**.**.**.**......................**.**.**.**.**","**.**.**.**.**.********************.**.**.**.**.**","**.**.**.**.**.********************.**.**.**.**.**","**.**.**.**.**.**................**.**.**.**.**.**","**.**.**.**.**.**.**************.**.**.**.**.**.**","**.**.**.**.**.**.**************.**.**.**.**.**.**","**.**.**.**.**.**.**..........**.**.**.**.**.**.**","**.**.**.**.**.**.**.********.**.**.**.**.**.**.**","**.**.**.**.**.**.**.********.**.**.**.**.**.**.**","**.**.**.**.**.**.**.**....**.**.**.**.**.**.**.**","**.**.**.**.**.**.**.**....**.**.**.**.**.**.**.**","**.**.**.**.**.**.**.**....**.**.**.**.**.**.**.**","**.**.**.**.**.**.**.**....**.**.**.**.**.**.**.**","**.**.**.**.**.**.**.********.**.**.**.**.**.**.**","**.**.**.**.**.**.**.********.**.**.**.**.**.**.**","**.**.**.**.**.**.**..........**.**.**.**.**.**.**","**.**.**.**.**.**.**************.**.**.**.**.**.**","**.**.**.**.**.**.**************.**.**.**.**.**.**","**.**.**.**.**.**................**.**.**.**.**.**","**.**.**.**.**.********************.**.**.**.**.**","**.**.**.**.**.********************.**.**.**.**.**","**.**.**.**.**......................**.**.**.**.**","**.**.**.**.**************************.**.**.**.**","**.**.**.**.**************************.**.**.**.**","**.**.**.**............................**.**.**.**","**.**.**.********************************.**.**.**","**.**.**.********************************.**.**.**","**.**.**..................................**.**.**","**.**.**************************************.**.**","**.**.**************************************.**.**","**.**........................................**.**","**.********************************************.**","**.********************************************.**","**..............................................**","**************************************************","**************************************************"}
2
Returns: 1
{"**************************************************","**************************************************","**************************************************","***............................................***","***.******************************************.***","***.******************************************.***","***.******************************************.***","***.***....................................***.***","***.***.**********************************.***.***","***.***.**********************************.***.***","***.***.**********************************.***.***","***.***.***............................***.***.***","***.***.***.**************************.***.***.***","***.***.***.**************************.***.***.***","***.***.***.**************************.***.***.***","***.***.***.***....................***.***.***.***","***.***.***.***.******************.***.***.***.***","***.***.***.***.******************.***.***.***.***","***.***.***.***.******************.***.***.***.***","***.***.***.***.***............***.***.***.***.***","***.***.***.***.***.**********.***.***.***.***.***","***.***.***.***.***.**********.***.***.***.***.***","***.***.***.***.***.**********.***.***.***.***.***","***.***.***.***.***.***....***.***.***.***.***.***","***.***.***.***.***.***....***.***.***.***.***.***","***.***.***.***.***.***....***.***.***.***.***.***","***.***.***.***.***.***....***.***.***.***.***.***","***.***.***.***.***.**********.***.***.***.***.***","***.***.***.***.***.**********.***.***.***.***.***","***.***.***.***.***.**********.***.***.***.***.***","***.***.***.***.***............***.***.***.***.***","***.***.***.***.******************.***.***.***.***","***.***.***.***.******************.***.***.***.***","***.***.***.***.******************.***.***.***.***","***.***.***.***....................***.***.***.***","***.***.***.**************************.***.***.***","***.***.***.**************************.***.***.***","***.***.***.**************************.***.***.***","***.***.***............................***.***.***","***.***.**********************************.***.***","***.***.**********************************.***.***","***.***.**********************************.***.***","***.***....................................***.***","***.******************************************.***","***.******************************************.***","***.******************************************.***","***............................................***","**************************************************","**************************************************","**************************************************"}
3
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","****..........................................****","****.****************************************.****","****.****************************************.****","****.****************************************.****","****.****************************************.****","****.****................................****.****","****.****.******************************.****.****","****.****.******************************.****.****","****.****.******************************.****.****","****.****.******************************.****.****","****.****.****......................****.****.****","****.****.****.********************.****.****.****","****.****.****.********************.****.****.****","****.****.****.********************.****.****.****","****.****.****.********************.****.****.****","****.****.****.****............****.****.****.****","****.****.****.****.**********.****.****.****.****","****.****.****.****.**********.****.****.****.****","****.****.****.****.**********.****.****.****.****","****.****.****.****.**********.****.****.****.****","****.****.****.****.****..****.****.****.****.****","****.****.****.****.****..****.****.****.****.****","****.****.****.****.**********.****.****.****.****","****.****.****.****.**********.****.****.****.****","****.****.****.****.**********.****.****.****.****","****.****.****.****.**********.****.****.****.****","****.****.****.****............****.****.****.****","****.****.****.********************.****.****.****","****.****.****.********************.****.****.****","****.****.****.********************.****.****.****","****.****.****.********************.****.****.****","****.****.****......................****.****.****","****.****.******************************.****.****","****.****.******************************.****.****","****.****.******************************.****.****","****.****.******************************.****.****","****.****................................****.****","****.****************************************.****","****.****************************************.****","****.****************************************.****","****.****************************************.****","****..........................................****","**************************************************","**************************************************","**************************************************","**************************************************"}
4
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","*****........................................*****","*****.**************************************.*****","*****.**************************************.*****","*****.**************************************.*****","*****.**************************************.*****","*****.**************************************.*****","*****.*****............................*****.*****","*****.*****.**************************.*****.*****","*****.*****.**************************.*****.*****","*****.*****.**************************.*****.*****","*****.*****.**************************.*****.*****","*****.*****.**************************.*****.*****","*****.*****.*****................*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****.*****....*****.*****.*****.*****","*****.*****.*****.*****....*****.*****.*****.*****","*****.*****.*****.*****....*****.*****.*****.*****","*****.*****.*****.*****....*****.*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****.**************.*****.*****.*****","*****.*****.*****................*****.*****.*****","*****.*****.**************************.*****.*****","*****.*****.**************************.*****.*****","*****.*****.**************************.*****.*****","*****.*****.**************************.*****.*****","*****.*****.**************************.*****.*****","*****.*****............................*****.*****","*****.**************************************.*****","*****.**************************************.*****","*****.**************************************.*****","*****.**************************************.*****","*****.**************************************.*****","*****........................................*****","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
5
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","******......................................******","******.************************************.******","******.************************************.******","******.************************************.******","******.************************************.******","******.************************************.******","******.************************************.******","******.******........................******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******.******..........******.******.******","******.******.******..........******.******.******","******.******.******..........******.******.******","******.******.******..........******.******.******","******.******.******..........******.******.******","******.******.******..........******.******.******","******.******.******..........******.******.******","******.******.******..........******.******.******","******.******.******..........******.******.******","******.******.******..........******.******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******.**********************.******.******","******.******........................******.******","******.************************************.******","******.************************************.******","******.************************************.******","******.************************************.******","******.************************************.******","******.************************************.******","******......................................******","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
6
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","*******....................................*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******.*******....................*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.*******....*******.*******.*******","*******.*******.*******....*******.*******.*******","*******.*******.*******....*******.*******.*******","*******.*******.*******....*******.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******.******************.*******.*******","*******.*******....................*******.*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******.**********************************.*******","*******....................................*******","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
7
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","********..................................********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********................********.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********.********************************.********","********..................................********","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
8
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","*********................................*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.*********............*********.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********.******************************.*********","*********................................*********","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
9
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**********..............................**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.**********........**********.**********","**********.**********........**********.**********","**********.**********........**********.**********","**********.**********........**********.**********","**********.**********........**********.**********","**********.**********........**********.**********","**********.**********........**********.**********","**********.**********........**********.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********.****************************.**********","**********..............................**********","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
10
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","***********............................***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.***********....***********.***********","***********.***********....***********.***********","***********.***********....***********.***********","***********.***********....***********.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********.**************************.***********","***********............................***********","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
11
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","************..........................************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
12
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","*************........................*************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
13
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************......................**************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
14
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","***************....................***************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
15
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","****************..................****************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
16
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","*****************................*****************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
17
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","******************..............******************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
18
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","*******************............*******************","*******************............*******************","*******************............*******************","*******************............*******************","*******************............*******************","*******************............*******************","*******************............*******************","*******************............*******************","*******************............*******************","*******************............*******************","*******************............*******************","*******************............*******************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
19
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","********************..........********************","********************..........********************","********************..........********************","********************..........********************","********************..........********************","********************..........********************","********************..........********************","********************..........********************","********************..........********************","********************..........********************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
20
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","*********************........*********************","*********************........*********************","*********************........*********************","*********************........*********************","*********************........*********************","*********************........*********************","*********************........*********************","*********************........*********************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
21
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**********************......**********************","**********************......**********************","**********************......**********************","**********************......**********************","**********************......**********************","**********************......**********************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
22
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","***********************....***********************","***********************....***********************","***********************....***********************","***********************....***********************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
23
Returns: 1
{"**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","************************..************************","************************..************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************","**************************************************"}
24
Returns: 1
{"*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.","..................................................","*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.",".................................................."}
1
Returns: 0
{"**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************","..................................................","**************************************************",".................................................."}
1
Returns: 0
{"*******", "*.....*", "*.**..*", "*..**.*", "*.....*", "*******"}
1
Returns: 0
{"*******", "*.....*", "*.**..*", "*..**.*", "*.....*", "*******" }
1
Returns: 0
{"*****.*****", "*****.*****", "**.**.**.**", "*****.*****", "*****.*****", "...........", "......*****", "......*****", "......**.**", "......**.**", "......**.**", "......*****", "......*****" }
2
Returns: 3
{"*****.*****", "*****.*****", "**.**.**.**", "*****.*****", "*****.*****", "...........", "*****.*****", "**.**.*****", "*****.**.**", "...........", "****.......", "****.......", "**.........", "**........." }
2
Returns: 2
{"*********", "*.......*", "*.*****.*", "*.*...*.*", "*.*...*.*", "*.*****.*", "*.......*", "*********" }
1
Returns: 1
{"..........", ".****.....", ".*..*.....", ".****.....", ".....****.", ".....*..*.", ".....****.", ".........." }
1
Returns: 0
{"***......", "*.*......", "***.*****", "....*****", "....**.**", "....**.**", "....**.**", "....*****", "....*****" }
1
Returns: 1
{"*********.", "*.......*.", "*.***...*.", "*.*.*.*.*.", "*.***...*.", "*.......*.", "*********.", "*********." }
1
Returns: 1
{"****", "****", "****", "****" }
2
Returns: 0