Problem Statement
The diamond game is played on a rectangular board, each cell of which is either empty or occupied by a diamond. First, you remove one arbitrary diamond from the board. Then, you continuously remove diamonds from cells that are vertically or horizontally adjacent to at least one cell from which you have previously (any time before) removed a diamond . Do this until you can no longer remove any more diamonds. Your goal is to remove as many diamonds as possible. At the beginning of the game, you have an extra diamond in your hand. You can optionally place it in any one of the empty cells before you start playing the game.
The game board is given as a
Definition
- Class:
- DiamondGame
- Method:
- maximumDiamond
- Parameters:
- String[]
- Returns:
- int
- Method signature:
- int maximumDiamond(String[] diamondsBoard)
- (be sure your method is public)
Constraints
- diamondsBoard will contain between 1 and 50 elements, inclusive.
- Each element of diamondsBoard will contain between 1 and 50 characters, inclusive.
- Each element of diamondsBoard will contain the same number of characters.
- Each character in each element of diamondsBoard will be either '*' or '.'.
Examples
{"*.","*."}
Returns: 2
{"*", "*", ".", "*"}
Returns: 3
{"**.","*.."}
Returns: 3
{".*.",".*.","...","..."}
Returns: 2
{"*.*", "..*"}
Returns: 3
If you place the extra diamond in the cell at 1-st row, 2-nd column, you can remove all diamonds from the board.
{"...", "...", "...", "..."}
Returns: 0
{"**"}
Returns: 2
{"*..", "*.*"}
Returns: 3
{".*"}
Returns: 1
{"*", "*"}
Returns: 2
Here you don't have a place to put the extra diamond, so you don't use it.
{"...*..*.*....**.*",".***.....*******.","***.....***.*****","*..**.****..***.*","**...***.*.*.***.","*.******.******..","*****.**.********","***...*.**.***.**","****.****.**...**","*.**.****..**..*.","**********.*.**.*","*****..*.....*..*","**..**..**..**..*",".***.*****.*.****","***.***.**...*.**","*.**.**.*..***.**"}
Returns: 169
{"...***.**.****", ".*****.*..*.**", "**..***..****.", ".*****.*..*.*.", ".***.**.***.**", "**...****..*.*", "*****.*.******", "....****.**.*.", "**.*...****.**", "**.****.**.**."}
Returns: 83
{"..****.*****.*.*","*..******...**..","*.*.**.*.**.****","*.*..****.*..***","**.*.*.*.*****.*","**.**....*...***","*..*********.*.*","***.**.**...****","*.**.*.**.**..**","**..*.*.***.*.**","..*.*..***.*.*.*","..****..**.**..*",".***...***...*..","***.*.*.****.*..","*.**.******..**.","..*******..****.","...****..***.**.","****..**.****.**"}
Returns: 135
{"*.*.***.**.****.**.","******.***.*.*.*.**","**.*******.*.******","*.**.**..****.***..","*.*.*.*..*********.",".***.***.***...*.**","**..***.**.*.***.**",".***.**.*.**.**..**","*****.***.*****.*..","*.*.*.*..***....***","*..**...**.*******.","*****..*******.**..",".*..*..*.****.***.*",".*****..**.*.**.*.*"}
Returns: 177
{"**..**..**.***", "**..***..*.*.*", "*.*******..**.", "*.*..*.*..***.", "***..*...**..*", ".*.***..*.**..", "*******.*****.", "***.*.*.***..*", ".**...*..****.", ".**.*..******.", "*.*.*****.*.**", "*.*.***..*.*.*", "..*****.*.**..", ".*.*.***.*****", "...**.**.****.", "...*****.*****", "..*****.**.*.*"}
Returns: 139
{"**.*..**.*.*.**..*.***","*..*....**.**.***.**..",".***.**..******.***.*.","***..**..*****.**.****","***.**.....***.*.****.","******.*..*.*.**.****.","....*.*.....*.*.****.*",".*.**.**..******.****.","****....***.*.***..***","*...****.**..*...**.*.","*******.****...*******",".*******.***..***.***.","*****.*..*.*...**.**.*","..***.***..*****..***.",".*..**.*.**.**.*******",".******.***.*...*.***.","..****.**..**********.","*...*.***.....****..*.","*..*****.***.*****..**",".***.***********.**.**","****.*.**..*.***.**.*.",".*.**...****.*...***.*","***..****...*.**.***..","*..******..********.*."}
Returns: 323
{"*.****.**.*****..***.*****","*.***.****.*.**.*****...**",".**.******.*******.**...**","*.**.*.*************.***.*",".**.*****.****.****.*.***.","**.***.**.*..**.*.*****..*",".****...*.*********..**...","**..*******..***..***.*..*","***..**...*.*.*******....*","**.**.****...*.***..****.*","**.*.************.****..*.","******.***.*..******.*.*.*","*.**.******.**..*******..*","*.**.***.***.**.******.*.*","******.**..*..*.**..*.*.*.",".*...**.*.******.***...*.*","**.******.*.**...*********",".****.**...*.****.*.*...*.","..****.****..*******.***.*","****.*.*.**.*.*.*.*.*.*.*.","..**.***.*********...*****","*****..*....*.*****.****.*","**...*****...****.*...***.","*.**.***..*.**.****.**.***",".*******.*..*.***..*.****.","*.**.***.*.*.**..**.*..***",".*.*.**.*******.**.*******","**.*.****.**.*.**..***..*.",".....****.*..*.******..**."}
Returns: 472
{"**.**********..*****.**.**.",".**.***.****..**.*.***.**..","***...****************.**.*","**.*************.**.*******","**.**.**.******.*.*..******",".*.**..**.***.*.**..**..***",".*...******.**.***..**.***.",".****.*.**...*.*.*****.*.**",".*..****.********..********",".****.***..*...*.**.*****..","*.*.***********.***.****..*","...**.**.***.*.**.*...****.",".****..**.**.*..*.**.*****.","....***.*.*.****.**.***..**","***.*.**.***..*..*******.**","*...**.**..**.***.*.*.***.*",".*.******.**.*..*.*.*.**.**","****.*.**.*..*****..***.***",".*******.****.*.*.***.*.***","****..**.*.......****..*...","**.*..***.*..*.*******.**.*"}
Returns: 373
{"****.***.***.*.*****.*****",".......****..**.*****.*.*.","**.****.*.**.*..******.*..","*.***.*.***.*..*.*.****..*","*****.*****.***.****.***..",".*************.**.****.*..","**.*.***....**.***********",".***.........**.********..","****.**..******..*.******.","****.**.*.*.*****.****.**.","*****.*....*..*****.*..**.","..*..***.**.*.****..******","*.****.*..*..***.**.******","*****.*..**.*.**..********","****......******.**..*.*..",".*.*******.***..******..**",".*.*******.*..*.***.******",".*...****.****************","*..***.**.***.*.*..*..**.*","******.****.....***..***.*","..**..**..**.*********.***","*.******...***.*.*****.*.*","**.**.****.*****.*.**.****","***..**.******.**.**..*.*.","**....*.*.*.*.******..*.*.","******.**....***...***..**","***.**.*.*.***********...*"}
Returns: 450
{".*.**.**.***.***..*..",".*.....*.*.***.**.**.","*..*.*.**.*.**.*.*.*.","*****.*.*****..*.**.*","**.********.*.******.",".*.*******.**.**.***.",".*************..***.*","*************.*.**..*","***.....*.*.**..*.*.*","*....*.***.**.****..*","*.*.**.*******.******","...****..****.*******","*****..**.*..**.*.***","***...***.*..*.***.**","*.*******.*******.***","****.*..*.*...*.**.**","*.**.**************.*","**.***.************..","**********..**..***.*","********.*.....*.***.","**.*****.*..**.******","**.*.**.**.**..*..***","..*.*****.******.....",".*****...*.********.*","*.*.**.*.*.******.*.*",".*.**....**.**.*.**.*","*.***.*.***.*.*.*..*."}
Returns: 357
{"**.****..**.**.*******.*****..**.","**.****.*.*....*******.*.**..**.*","..*..**.***.**.*..*******.**.**..","**.*.****..***.******.**.****.*.*","*.*****..****.*.**.*.**.***...*.*","*************.**....*.*******.**.","*.*...*.*******.*.*..**..*.*.****","..*.****..**.*.**.***...******.**","**.********...*......***..*****..",".**.**..*...*..**....**.*.**.*.*.",".****.***.***.**..*.*..**.***....","*.**......*.******...**....***.*.","*.**********.**.***...**.****.*.*","***..***.*****.**.**.**...***..**",".********.**********.**...**..***","*********.****...****.*****.**..*",".*...*.*.***.*.*.**.**.***..**.*.",".*.*****.*..***.**..**..*..*..***","**.**.******.*.**.*******..***.**",".***.**.*.****.****.*..**..**...*",".******..*.*.********.*..***.****","...***..*.*..***.*********..**.*.","*..*..*.*.**.**.*..**.****.**...*","***.*...**********.**.***********",".**.*.***.*.******.****.*.*.***.*","***..*****..*.*****.***.**....**.",".**....*.***..*.*.*..*.*.*..***..","****..******.*****.****.**.**.***","***.*..***..*.*.***..*..*..***.**","*.*.*.*.**.........*.*...***..**.","**..*..*****.*.*..*.****..*.***.*","....***.**..*****.*.*....*.**....",".*.*.******.*.*...*.***..**.***.*"}
Returns: 615
{"*.***.*****.***.********...**.","*********..***..*......*******",".*****....*.********.***.***..","***.**.**.****....******.**.**",".**.*****.**..***..**.*.*.**.*",".****.*.*.*...*..*..******.**.","******.**.*..*...********.*.**","**...**.*..*..********.**..***","..**...***..*.*..****..*.*..**",".**..******...**.*...**.**...*","*.**.**.*...*.**....*.***.****","*.**..******.*....**.**.******",".****.*.*..*****.*********..**",".*.***.*.**..**..******.***.*.","*...**.*...**..***.**..**.**.*","*****..***.*****.**.*.*.*.****","****.*.**.*...**.*****.***.*.*","**.*.**.***..***.**.***.*..**.",".*.***...*****..*.****.*..*.**",".**..*.*****..****..***.*..**.","*******..***.*.*..**.***.*****","************..*.***.***.*....*","****.***.*...********.**...***","..*.*.***..***..*..*.*.*..****","***..**.******.*.*.****.***...","***.**.**.******.*.*.*.*.***.*","...***..***.****.*.***.***...*","*.*.***.***..*.*.*******.*****","**.....*...******.**.****..***",".***.****..***.*..***..****.**","**************.***..****..****","****.*.****.******.****.*.****","*..**..*****.******.**.***.**.",".****..****.***.******.***.*..","**.*.*************.***.*.***.."}
Returns: 665
{"***..*.**.*.******.*.*.*****.*****.***","*..*.*.*.**..*...***..**.*****.*.*..**","**..***..*..*...**..******.**.***.**..",".*.*.*.**.*....*....*...****.***.*.*.*",".*.*..*****...***.*.*...**..***.******","*.****.*..*******..****.**.*.*****.*..",".*.*.*..**.**..*.*..*.*..***.***..****","**.*.**.**.*.********.**.******..***.*","..*.**********....**.*********.***..**","*********.******.*****..**.******.****","*****..************..****.*******..***",".***.*.****....*..*.***.*.****.*.****.","***.**..**.**.**.****.**.*.****..*.***",".******....***.*..***..**..****..**.**","**.**.**..****.******.****..*.*****.**","...*..*.***.***.*.*..*..***..*.***.*.*",".*.*.*...***.**.****.**...************","..*******.***..***.*....******..*....*",".**.*****.********.*.***.*****.**..*.*",".*.***...**.*.***.*.***..***.******..*","*...*.**.**.**..*******.***********.**","*******.***..*.***.*.***.*.****.**.*.*",".***.*****.*.***.*..****.**.*.***...**","*****.****..*******.**.**.**..*...*..*","**.**..***.*********....**.***.***.*.*","**..*****...*.***...****..****.*******","***....*.*...****.**.**.**********..*.",".*****.***.**.*.****.****.******.***.*","*..*.**.**.**.**.*.***.*.*.*.**.****.*","...****..*..*..******.********.**.*..*","*.***.*******....**.**.******.*.*.****","..****.*.****..**.*****.**.**...****..",".*..**.****.*..*.**.*.**.***.****.*.**","***.***.******.**************....**...","*.****.****..**.*.****.**..***..**.***",".*.*********.**.*****.*.**..***..*.***","********..**.*...****..*..*.******.***"}
Returns: 877
{"************..********.*.*****","..*...**.**.**.**..*.****.***.","**************.*.*****..**..**",".*...***.....************..***","********.***.*.**..*..*..***.*","*.*..****.**.*..**...***..***.","*.***********.**.******.*.****","*.*.**.****...**.*.*.***...***","*.*..***.*...******.******.**.","***.**.*****...*.****..*.**.**",".**.***.*.*.*.******.**.***.**","**.*.*.******.*****..*..**.***","*.*.***.*...***.*.******.*****","***.**.*****..*.*..*.****.****","***.***.****.**.*..*****..*...","****.***.*..*.*.****.**..*****","..**.***.****..***.*.*.*..***.","*.***.********.****.*.**.*..**","*.**.**..*.***.*****...*****.*",".***.*.*.*.*.*****.********...","..*.****.***.**.***.*.***..**.","*****.***.*.**.*..*****.*****.","*..*********..*.******.******.","***.**.***......******..***.**","**.**..*******.**.***..*...***","....****.*****.*..*..*.***.***",".**.***.***..*.*.***....*.*.**","***.**.****..**...*......***.*",".****..******.*****.*.*****..*","***.***..*..**.***..****.*...*","*.**************.*.***.*******","*..******..*****..****.*.**.**"}
Returns: 643
{".*****...*.*..*****.**.**..***","*******.******.**.***.*.*.****","...**.**.*.***.*.***..*.**....","*.**..*************.***.**..**","****..*.**...*.*..*.*****.*...","..****..**.*.**.****.*****.***","***.**....**.*********.***..**",".*****.****.****.***...**.****","..**.**...**.***.********.**.*","******.***.****....**.***..*.*","*...******...***.****.****.**.","**..**.************.******.*.*",".**.*****...***.**.**..**.****","**.**.*****.....***.***..***..","*******.**.*.******.****..**.*","..*.*******..***..**.*.**.*.**","**.......****..****.**********",".*..*.***.****...*..*****..***","****.*.**..**.**...*.**.**.**.","...****.*...*...**.***********",".*.*.**.**.******....**.*..*.*","*.*****..***.******.*..*.**.*.",".*******..**.**.*.**.*..**.**.","********.*.**..*..*.*******.**","*****.....**.*.**.****...*.**.","..*.*.**.**.*.*..*..*..*******","..*..*....**..*.**...**..**...","*.*****.**.**.***.*.**....***.","*.****..*.*****.**.*****.***.*",".****...*..*.**.****.*.****.**",".*..****.*****.****.**....****","***.**...*....*****.*******.**","*****..******.*****..*****.*..",".**.***...*.*.****.**.***.*.**","**.****..***.******.**.*****.*","**...**.***..*********...*.**."}
Returns: 673
{"*.*.***..**.*..*.***.****.***.**********.**","******.*..***.**.*.**.******..**.**..*.****","***.***.*******.**....********.*****.*.****","*****.***.*.*.**.***.***..*..********....*.","***.*...*****..****.*.****.****..**.*.***.*","******..*...*.***.*********.***.***..**.**.",".**.**..**.***.****.*.***.*.*.**...*****...",".*...**....*.*....**..*.***..******.**.****","***********.*****.*******.*.******..***.***","***********.*...*..**.*.**.*.****....******",".**.*****.*.*******...**..**..****..*...***","****.*.******..****.*****.*****.*.*..*...**","**.******.*..********.*...*******.*.**.**.*",".**.*.**....***.****.*...*.**..*..*..******","*******.**...**.**..*.*****.*.*.****..***..",".******.**..**.*.***.****..***...***...****",".*.**.**.******.**...****.*......**********","***..*****..*************.***..**.********.","*.***.**...*.***.****....*.***.******..*..*","....*****.*..******.*.*.***...***..**....**","..*..******.***.****.******.***..***.*....*",".*****.*..*...*.*****.*.**.**..*.**.**...**","***.*.**.*.**********..*****.***..******.**",".***.**.*.**.....*.*****.******....*.*.***.","**.*.*.*.***.*****..**.*..***.*******.*...*","***..*.**.*.**.*****.****.*.*****..***.****","*.**.**.**..***********..*****.****.*..*.**",".*****.*.***..**..***.*.***..****.*.****.**","**.***.*..*.***.*.*.****.***.*......**.****","***.*.*.********.***.***********....***.**.","******.*.***.*.***.**********..******..***.","*.*****.*****..*.****.*****.**....**.***.**","*.*..****.**.**..*....**.*****..*****.*.***","*.*..***.****.**..**.**.***..*.*.*.***..***","****.***.**.**.*.*.**..*****.****.***.***.*","****.***.*******.*********...*.***.***.*.**",".*..**..*****....*.***..**.*.******.**.....","****..*..*.**.************.*****..*.**.****","****...*****.*.***..******..**.*.*..*****.*","*..********..**.*.*.*.*.*.*.***..**.*.*.**.",".*******..***.***.*....*.***********.*.***.","...*****..**.*..*****.*.***.*.*.*****.*..**","*..***.*..*.***..**..*..*****..*...**.*****","*...***.***...***.*....*.*******..****..***","*...***.**..**.**..***..****.*.************","*.****...******.***.************.**..***..."}
Returns: 1290
{"****.******.*****.**...***.**.***..*********.****",".*..*.....**.*.**********.***..*.*.********.*****","*..*.**...*****.****.*.**.**.***..*..*****.*.*.*.","****.******.**.*****.**.*..**.*..*****.*****.*.**","****...*.****..****..*..***.*.***..**.****.**.*..","***..*.*****.*****..*.****.******.*.*.*.**.**...*","*.*.*.**....***.*.*.******.*.********.******.****","**..**.*.***.*.**.****..********.....*..*.....***",".*******...*.*..*.***.***.***..**.**...**.**.***.","*****....*******.***..****.**..*****.***.**..****","*..******.***.**.***.*..*..***..*.***.*.*.**.****","..*.*.*.***..*******.**..*******..****...*.**.*..","**.*********.**.**.*****..*.***.**.***.**.******.",".****.*..*....*.*...**.*..****.*.*.**..**.******.","**.*******.******.*...**.**..***.***.****.**.***.","..*****.********.******..*****.*.**.*.*..***.**..","*.***..*.****.***.****...***..***..*..**.*.****.*",".*.*.*..*.***.***.*********.********.***.**..*..*",".*****.***.*..**.**.****.*****..**.**....**.****.","*..****...*...*****.*..**.*..****.******..*.****.","****..*..**.*..****.*******....*.*.*.**...******.","**..*.**.**.*.*****.**..**********.*.************","***.******.***.********.***.*******.***..*.***.**","*..*..*.*****.*.*.*.*.*.*..*.**..*.**.*****.*.*..","*.****...****..***.*.**.**....*****.*********.*..","**.*.***..**********.*******.*****.***.*****.****","*.***.**....*.********.*******..******.*****.****","*.*.****..****.**..**.**.*.***...**..*.**.*.*****","..********..****.**..**.****..***.***....**..*...","***.****.*..***.*****.*******.*.**.*....**.*****.","**.****..**....***.**.*.******..***.**.****.*****","*******.***..******.**.****..*********...**.****.","*.*****.*.*.**********..*...*****.***.*..*.******","**************.*.***..**.***.*.***.****.*.*******","*.****.**.**.****.**..******.**...****..*.****..*","****.****************..*.****.*....****.**.****.*","**.***.*.*..***..*..*..*****.*****.*.****.***.***",".*.***.**.*..******.***...*.**.**..*****.****.**.",".*.******..***..*.****.*****.*****..*.**.*.*.****","*..*.***.************.*******...*********.*******"}
Returns: 1175
{"**.**...*.**.**.**...*.****.**.******.*.","**.*.****..**..**.*.**.***.*.*...*****.*",".******.***.*****..*.***..*****...******","**.***.*.*.*..**.**.*..**.*...**********",".*....**..***.**.*.*.***.**.*****.****.*","**.***.*****.*...***.***...**.*.**.*.***","**..**..**.***.***.*.**.*.**********.***",".***.***.***************.*..*.****.****.","***.*.**..**..*******....*.***.****..***","..**.**.****....***.*..*..*..*******...*","*.****..*....*.*.****..*****..**.*.**.**","..****.*.********.*****..**.****.****..*","*.*****.******.****.**.*****.***..*****.","*...*.**.**.*.***.**.*...*.**.*.*.*.****","**.**.*****.**.***.....*.*****.******.*.",".*******.****..***.***.***.*.*.*.****..*",".***.*******.**.****....****..*.*.**...*","*.**.**************.*...****..**.*.*****","*********.***.****..****.***..*...*.*.**","...***.***.***.**..*.*...***.*..*..*.**.","******.*.*..*..*.****.***.*..****.**.**.","**.**.*...******.*.****.*.******.*.**.*.","*******.*****.*.*****.**.**..*...****..*","******.*.***.*.*.**.*******.*****.*.****","*********..*..*.******.***....*.***.*..*","...*..*.*.*********.****....****.*...*..",".**..**.*********.*.***...*******.*****.",".**.*.*******.***..****..***.**.********","******.*...*..*.*.**.*.*.******.********","*.**...***.**.....*.**..**.*..***.*.****","**..*.*.***.**********.***.**********.**","**..********.***.**........***..***.****","*.**.*.*..**....********.*.**.*..****...","*.**.*.****...*..*..**.*.********.*.****","**.***.**********..*.*.***.*..*...*.**.*",".***...*.*.***..*****.**.**.*...**.****.",".***..*.***.******..****.*..*.****.*****","**********************.*.***.******.****","**.***..*.*..******.****..***.*****...*.","*****..**..*.*****.*.**.*.**.***.**...**","***.*....*.**..*.****.*.*..*.**..***.*.*","*.**.*.*.*.**.*.*..*..****...*.*...***.."}
Returns: 1026
{".*******..*....*..**.**.**...*****.*..**","***.**.*.*.**.**.**.*.***.*..*.**.*.**.*",".*****...***....*.*..**..*..**.****.**.*","*****.*...****.*.******.*.***..**...**.*","**.....****.**..*.****.*..**.******.**.*",".*.****.*.***.****..*********.***.*.***.","************..*.******.********..*....**","***.*********..*.**.*..*.*.*.*.*..***.**","*..***.***.*.*****.*****.**.*.***..**.*.",".***.***..******.**************...**..**","******..*...**.**..*.**..*.*...********.","..****.*****.****.*******..**.*...***.**","..*****.****.**.****.***.***...*.**...**","*...**.******.*****.***..*.****...***..*","*..***.******.*.**.*..**.**.*.*.***.****","*.*.*.****.***.*.**.**..***.**.****.**..",".......****..**.*.*.********.****..**.**","*.*..******.***********.***..**.**.***.*",".***.*.*.***...****..*****.***.****.****","..***.***.****.*.**..**.****..****.**..*","***..*****.*.**.**..*.**.****.***.****..","***.*.*..*.*.********.*..******.******.*",".*..*******...******....***..**.*****.*.",".**..***..*..*.*.****..*..*.***...*..***","****.***.***.*.****..*...**************.","***.*..******.*...******..***...******..","***.*******.****.*.***.**.**..*.*..*.***",".****..*.****.*..***.***.**.****.*****..",".***.****.**..*****.*.****.**********.**","..*******.**.****.****..**.*.****.***.**","***.*****..**.*.**.*.**.**.*.**..*.*...*","*.***.******...*****.*...*.****.*.***.**","****.*********..**.****.***.*****.******",".*.****.***.****.***..*.****.***.***..**","*********.*******..***.*****...**.****..","***..*********.*******..**.*..****.*..*.",".**..*****.****.****.*.***************..",".***.*******.****.*.**.*..*..******.**.*",".*..**.******..*****.*******..******.*.*","*.*...*.*....*******.*********....*.****",".**.*******.**.********.**.****.**..****","****.**..****.*****.**....**...*******..","****.****.****...*********.*********.***","..**.**.******.****..*.**********.*.**.*",".********.*******..****.**.****....****.","**.*****.*.**...*.*******..**...****.***"}
Returns: 1229
{"***...*..**.*.******....*..*.***.***.***.","****...***.****.***********.*******.*****","*.***.*.*.***.***.****.*.*.*.***.*.*****.","***.*.***..**.*********.***.*.****.*****.","*.*.****....*.***.*..**.**.****.*****..**","**....*.*..****..*.**********************",".****....*.*******..*.**.***.******..*..*","*.*.****.**...*.***..**.*.*...**.****.***",".******.*.**..*....*.***...***.*.******..","****..**..***********.**.**...*****.*****","*********.****.***..******.*****..***..**",".*.***.*..**********.*****....*********.*","**.**..***.**...*.*.*...****.**********.*","****.****...***.*******...**...*****.*.**","***.*.*...**.*...***..*.****.*..******..*",".*******...*.**.**.***.**.**...***.*..***","***.*.*******..**.**.***..***.**..****...","..**..*.****.***.*.**.**.....**.****.****","*****.*..**.**********..*****.***....****","****.*******.*..******.*..***..****.***.*","****.**.**.*.*.**..**.**.***.*.*.*....***","**.*.*******.*****.**..****.*****..*.****","*.*..****.**.*...******.**..***.*.****.**","*******.*****...*...**..*..****.*..**..*.","********.*****..***..*****.**.**.**.*...*","**...*..*.********.**.********.***.***.*.","**.*****...**...***.*******.*.*.******.**","*.*****.*******.**.*..*.***..*.****.*.***","..*.***.**.**...**.***.****.****.********","*******.*******.**********..***..***.*.*.","**.******.*****..******.**.**.*****..****","...*.******.****.*.*..**.*****.**...*****","*.**.**.*.**..*..******.**..*..**.*....**",".**......*****..******.*.*****.*****..***","*.******.*.*.********..*****..*****.****.","...********.*****.*******..*.*.**.*...*..","*...*****...*.*.**.*******..****.*.****..","*.**..*.*.*.*****.*******.*****.*********","****...****.*..****...**..***...***.*****","*****...**..***.*..***.******..******.*..","...*****.*....*..**.**.**.*.****..****...","**..*.****..*..**.***.***...**.****..****"}
Returns: 1149
{".***.*..***.**.*.*.***.*.*.*****..***.*..****..","**.****..*.*.****...*.*.****.**.**.***.*.**.**.","***.****.*****.*.*****.**....**.******.******.*","*...***...*****.***.*****..*..*****.*.***.***..","..*********.*....*..**.***.****..*.**.**..*..**","****.*****..*..*.*..*..****.*.**..**.****..****","*...**.*..***.*.*.********.**.*******.*.***.*..","********.**.***.***.*.**.**.**.**************.*","****.*.....*.*.*.*.*.***.*.**....*.*...****..**","****..*..*.****.**.*.*.***.*.****.*.**.********","****.*.**....***.**...*.***.****.*.*.*****.*..*",".*.******.****.***.*.*.***...****.**.***.******","...********...*.***.***.*..*.***.**.***********","..*..*.*..***.*...********.****.*****.**..*..**",".***.*.******.*.*.*...****.*..**.*.******.*.*..","*********..*.**.******..*.**.*...**...**.*..**.","*****.***.*.***.**...*****.*.****.*****.*****.*","..***.*.***.****.*.***..****.******...*****..**","*..****..***.*.***.***....*****.*****...**.****","*..*.**...*****....*.**....***..*.****.**.*.*.*","*.**.**.*..**.*****.******.**.***.*..**.**.***.","....**.*....***..**..******.*.*....****..*****.","**********.*..*.**..********.****.**.***.*.**.*",".********.***.***.**.*.**.**.*.*.***...**..***.","*.**.******.*******.***..*..*********.***..**.*",".*.****...*****..**.***.*****.*********.**.****","*********.**.****.******.*.***..*.**.**.******.","*.*..*....******.*....***.**..******...******.*","..**..******.*.*.*********...*.******.*.*.*****","**.***.*.**..*...***.*.*.**.*.*...****..*.*****","...********..**.*****.*******.***.*..***.***...","**.*.**.*.**.*..*.*****...**.*******.****..****","*..**.********.***.*************.************..","*..******..*.**....*..******..***.***..*.**.*.*","**..***.....****..*..*.**..*.*.*.***.**.*....**","*******.**.***.****......*.***.*****..******.**","**.****....*.**********.*.*.**.*.***...*.**..**",".******.*.*..****.*.*.******.****.**.********..","****..********.********.*..****...****....**.**",".*..*.**.****.****...************.****..*....**",".**...*****...**.**.*.******.******.***.***...*","****...*.**.*.*.......**...*****.*...***.***.**","*.*******...*.*.*..****..*..****.**...***.***.*",".***..*.***.*****.**.*.**.*.**.**...**.**.*****",".**..****.**.*....*.***.**.*...*..****..*****.*","***.**..*.**..**..**.*.*.********.*****.*.*****","**.**.****...***.******.*.**...*..*.*.*.*..****","*....***.*..***..*.****...**..*.*..*..******.**","***..***.***.**..*****.****..****...**..******.","**.**.*******...****...***.***.*****.*.*...**.*"}
Returns: 1481
{"***.***.*****.********.***..*****.**********.**.*",".*****..*.****.*******..*...*****.*.*****..*.****","*.****.*......*..*****..**.****..*..*..**..*...*.",".*****.****.*.***.**..*.******.***********.****..","**....*.*.****.*..*.*.*****.***.**..*****.***.***","**.**..**.**....********..*.*.*..*********.******","**..***.***...*....*.*.****.*....*.*.*..*.*******","***.***.**.******.*****.***.*****.**.**..*.***...","*.*.*....*****.****.*.**.***.**.*..*.***.***.****","*...**.****..***.*.**.**.*.*...*****.**.**..**.*.","..******.**.****..*..****.*.******.********.**.**","*.**.*.***.**.***.***..**.**.***.**.**...****.*..",".*..*****.**.**...********.**.***...***.*****...*","..******...***.**.**...**..***.**.*..***..*....**","*******..*.*..*...*.***....****.***.***..*.****.*",".*****.**.**..**.********...**.*..**.***.**.***..","..*****..*.**.*******.**..*.***.*.....********..*",".....***.*.*..**.*.**.*.**....*.**.*****...*.*...","*..*.***.*****.*.*..*.**.*.**..******.**.*.*.****","..*.*..***.*.*..****.*...***..**.*..**.***.**.***","****..****...**.*.*.******.*****..*******.*.***..","****.******....**..***.********.*.********.******","****....*.******.**...**..**.**.***.**...**...*.*",".*********.*****.**.....****.**.******.****.**.*.","***..***..***.******.***..*..*..*****.**.***.****","***.*.**.**..*.************..*......*.****.*****.","****.***.*********.**.*********.***.**.**...*..*.",".**.**.******..**.*****.**...*****.**.**********.","*.***..*...****.********..*.******....**.***...**","****************..***********.***.*******...*****","......***...**.***.*********.**.*.***.***......**",".****..**....**........******...***..*..***.*.***","*..****..*.**.*..*.****.**.*.**.**.****.******.*.","**..*.....*....*....**.*.***.*.*.....**.*..***.*.","******************.*****.....**.***.*****.******.","***.*******.******..*.....**..*.*.***.****...*.*.","*.****..*.*.***...*******.**.*******..*..****.*.*","********.*****..**...*.*****..***...*.**....**..*",".*.*.******.***.**..**..*..************.*****.***","**..***.******.***.**.***.***.***.*.**.**.****.**",".*****....***.**.*..*******.**....*.***.**..**.*.","*..*..*********.**..*.***.***.********.**.**.*.**","*******.***.*..*.**...****.**..***..*.*.**.***.**","****..*******..**.********.**.****.*.****.**..*.*",".*..*..**..*********.*****..***.*.*.****.*******.","*..*..*.*..*.*.***.**.*..*.***.****.**..*..*...**","**..**..******..***..****.*.*****...**..*********",".*.**..*******.*.**.*.**.*****.*.******.**..****.",".**.*.******...*.*******.....***.*..***.***...***","*.**.**...*********..*.********.*.*******.*****.."}
Returns: 1507
{"..***.****.**.**.*.***.*..**.**.**.*.*******.*...","**.*...*..*******..**.*******.***..**.*.******.*.","****.***.***..*...**...********.*.*.*****.*.***..","**..*.*.*.****..******.***.****.*.***.*...***...*","..*....*.**.....*.*.*.************..**..**..**.**","**.*..*.**..****.***.*****.**.*.*.***.***..****.*","*.***.*......*.****.**..***.***.**....****.****..","..*..****..***.******.***..**...*****.**..******.",".**.*.**..*..*..**....***.*.**.**.****...*..*..**","*.*****.*..*.*.....*****.**.**...*..**.**...*****","**.**.**..**.*.*****.*.**.****.*.....**.***.*****","*****.***.*******.***.*.*.*....*...*.**..**..*..*","*.*******...****.**.*******..***.**.********..*..","*****..*****.******..**.*******..*.**..**.**..***",".***..***.**..**.****..***..*****.***...**...***.",".*.*********.*.*...**...****.***..*.******.*.****","*.*.**.***.*....*...***.*..*****.******..***....*",".**.**.*.*.*.***..*.******.************.*.*..**..",".*********.***.****.***....**.******.*..***...**.","*.*.***.*....*******.*..**..*********.***********","***.*****..****..*****.*****...*******.*...*..***",".**.*..*.********.*.***..****.*..*.****.**.***.**","***..*.**.***.**.*.**.*.****.***.**.***.***.*.***","****...**.*.**..*.***.****....*.**.**.***********","..****.*****.*.***.***...**.*******.****.***.**.*","******.**..****.****.*.***...*************..*.***","*.*..*.*..**.***....**...*****.**.*****.**.*.**..","****..*.***.********.****.*.**********..*.*..**.*","***.**.*..***..*****...***.***..**..*...**.******","*....**..****.********.*..******.**.********...**","..*********.****.********.*.*.*...*.***..**.***.*","*.*...*.**..**..*.**.***.*.*********.****..**.***","******..*********..*********************.****.*.*","********.******....***.**.**.**.**.***..*******..",".*******.*.***.***..*******.****.**.***...*.*****","*.*.***.***.*.****.**.***.******.***..**..****.*.",".*..*******.***.....*.*..**.**.*..****.***.*****.","********.***.*.**.**..*.**..*.*******.**...**...*",".******.*******..****.***..*...*.**********.*..**","**.*.....***.***..*.*...***.****.**...****.*.**.*","*.**.**.*****.****.**.***.***.****.****.*.**...**","**.******.**.**...***.*******..********.*.****.**","****.**********..*********.******..**.*.**.**...*","**********...****.***..*.***.*..***.*...***.**..*","****.******.**..**.*.**.****...*.****.**..***.*.."}
Returns: 1350
{"***.*.*.*.*****.***.*.******.***.****...**.**",".*.**..********.****....*.**..******....****.","*..*.*.**.*.**.**.*******.***.******.***.**.*","..*..*******.**.**.**.******.*.****.****.****","*..***.*.****.**.*.****.***...******....*****","***...****.*****.*.**.**..**..***********.***","******.*.*.*.*.**...*****..**.****...*****.*.","*********..*****.*.****.***.**.*..****..*...*","***.****.*****..**.**...**.******.**..**.**..","****.***..*.**.*****.******.*.**.**....**.*.*","**.***********.*.**.**.***..**..******......*","*.**..*..**..****.*.*.*.*.*.***....*********.","*..***.**.*.****.******.**.**.***.******.*.*.","*..*..****.*************.*.*..************.**","*..***.*..*..***.**.***..*..**....*....*.*.**","*.*****..*****.*.....*.******.***..*...****.*",".**.*........***.**.*.****.**..******.***.**.","**.**.*******...*..*.***.*.*.***.********..**","*..****.***.**.******...***..*.****.******.**","..********.******.*****.********.******.**..*","*..*.***...*.*****.****.*.****..**.*.***.****",".*...*.***...**.***.*.**.***.****.*..****.**.","****.**.**.********..*.**.**..**.***.*.***..*","..************..*****.*.****..***.*...***.***","*..*..********.*.*****.***.***..*.*.**....*.*","**.**.***.*.*.***.****.*...***..****.***..***","*.******..***.....***.**********.*.***.***.**","..**..**.*.*.**..****.****.**.**..*.*.***.*..",".**.*.*.****.**...*.**..************.****.**.",".*.***..*****.****.*.*.*.**.***.***.*********","***..**.....*.*.***..*******.**.**.***...****","*******...*.******.********..***.**.*...**.*.","***...*****.***.*.**.*.*****.***.*.*****.*...","***..**.*.***..****.*.****.*******.********..","**.*.***...*.******..*****..**.****..*...**..","*.*..**.*.**.**.**.************.**.**..*.***.",".***.*.**.**.****..*********.******...**.**..",".**.**.***********.**.*.***.*.*.*..*****...**","***.*...**..*.****.....**....*.*.****.....***","*.*.*******.*...***....***.*..*.*******.***.*",".****..**....**************.*****..**.**.*.**","**.**..*.**.**..*****..*.***.**..************","**.*.**..***....**.***...*.****.*.**.**....*.","**.**..*.**..******.****.****.****.**.**.*.**",".*.*...***.**.*..*.****...****.*..*..*.****..","**.**.*******..*.***..***.*******..***.**...*",".****.*.*.***....*..*.*****.**...*****...*..."}
Returns: 1313
{"********..**.*.******.***..****..***..**..****",".*.******....***.**..**..*....******.*.**.**.*","*****.**..*****.*.**.******..***.*****..*.*.**","***.*.*.*.*****.******.*.****..*..****.***..*.","*******.***..*.*........**..*.....*.*****.****","***********.***.*.*.*..***.*.******.***.*****.","*.*...*..**.***********.**..**.**.***..**.****",".**..*.**....**.*******.*..***..*...****.*****","*****..***.**.*.*.**..*.*...**.*.*.********.**","**.************.****....****...*..***.*.*..***","******.*****.****.**.****.**.*..*..*****..**.*","*.*****.*********..**.***.***.**.****.*.*.****","****.************.******.**....****..**.*...**","****..**.***.*.**.************..*******.**..**","*.*.********.******..*******.*****.*******.***","**.**.*****.********.***.*...******...******.*",".****..**.****.**.*.*....*...***********.*.***","******.********.*.*..*.***.*...***.********..*",".*******..*.*.**.********.*.**.******.*.*.****",".**********...*....********...*.****.**.*.*..*","**.**...***.*****.****.*.*.***.**.*...*.**.***","***.*****..*****..*...*..*****.*..*.....*..***",".*.********.*...*****..*.*****..*..***********","**..**.****.*********.***.*********.*..****.*.","*.*****.******.*..***.**.***.*.***.****.*****.","*.**.***..**.**.******.***.***.*.**..****.****","**.*.***.****.*..******..**.*.****.*..*.**.**.","********....**.*..*..*.*.***...***.**..*.*****",".*....********.***...**.*.*...*..**.**********","***.*.***.**.****...****.*..*.**..*...**.*.***",".**...**********..*...**..****.**..**.*..****.","*********.**.****.**...**.*******..*****..*.*.","..**.***.****..**.***..****.*..***.***.***.**.","**.*.***..*...*.****..*.**.***.***.******.***.","**..*.**.*..**.********.*.*********.***.*.*.**",".***.*..**..**********.******.*.**.**.*.*....*","********.**....*****..*********.***..*.**..***",".*.***********.**.*..*********..****.*.**..***","..**.**.*...***..*.**.**.*.*****.****.******.*","**.*.*...**..***************.*.***.**.*......*","**.*.**.*.*..*.*..*.***.*************.*..*.***","*****..**.*.***..*..*.*..*.*******.*********..",".*****....**.*.*.*.***.**.****.*.*****..***.*.",".**..***.*****..*.*.******...*...*.*.*.*.****.","***.*.****.*..*******.**.**.***.*****..**.**.*"}
Returns: 1373
{"**.*.*.*******.*******.**...*.*..****...***..","*.****.*.*.*****.******.*..****.*****.******.","***.***..*..**..*.*...*************.*..**...*",".*.**.***.**.***.***..*******.***.*..*****.*.","*.****.****.*.**.*.**.*....***..**********.*.",".**.*.*****..*.**..***.****.****.**...****.*.","***.....**.***.**.*********.*****.******.*.**","*****.*.****.**..**.*.***....***.*...*.******","***....**..***.******.**..****....**.******..","*.*.*..******.*.***.****..*.**...*..****.*.**",".*****..***.***..****....**.**..****...******","***.***..***.*****.**..*****.*..*...*.*****.*","**.***.****.*.**....**.******.***********..**","**..**.*.**.********.*.*.***.*.*..**.*.**..*.","****.***************..****..*******..*..*****","*.*..**..****.******.***..*****..**********.*","*..**********.***.**.***.***..***.**.*.**..*.",".**.*.*..*...*..*******.*..*.**.***.******.**","*.*..*.***.***.*...*****..**.**..***..*******","****.***.**..*****....*******..**.***..***.*.","***....*.*..*.**..*.********.*****.****.**.**","****.**.*******.***.***...****.****.*....****",".*.***.***.*.**...*******.**.*.***.*...****.*","*..*******.***.***.*.***.**..**.*..*...**.***","..******.**.*.****.****.**.*****.*..**..*.*.*","*************.****...**.*.*****.******.*****.",".*...***.*.*.*******.**..*.****.**.********.*","*.****.*******.****....*....******.***.*...**","*.*.**...***********.**.**.*******.***.****..","..**..******.*..**.*.******.......*.***..***.","******.**.****.*****.******.*.**.*..*.*******","*..***.*.*****.*.**.*..******.*...**.*..*****",".***.***.*********..**.***************.***...","*..*.***.**.******.**.**.**********..**...***",".*..*..**.**..****....*..**..*.*.*.****....**",".****.*.*.*.*.*.....**.**.**.*.****.*.*****..","***.*******..**.*.***..*.**.***.****.*..*..**","**..****...**.**..****.***.*.*****.*..****..*","*.*.*.******..**..*****.*.***.*.****.***..***","****.*.****************.*.****.****.****.***.","*..*...*.*.*.**.*.**.***.********.*..***....*",".*******.****.****.*.*.****.**********.*.****",".**..*.**.***.***.****...****.******.***..***",".******.*******..*************.***.*..**.**.*","**.******.*.*****.**.*******..**......***.*.*","..**.****.***.**.*.**.********.*****...*.*..*",".**************.*.*.*.*******.********...****",".********.*.*.**.***.**.*.*****.*..**...***.*"}
Returns: 1419
{"**...***..****.**********.*******..*.*.****..*","**.*****.*****..****..**.**..********..*.*****",".****.*.**.***.*.*******.**.***.**.****...*..*",".**.****...*.*****.**.**.*.*.*.*..**.*.****.**","*.***.**..**.**.*.******....**.*******.***..**","*..*********..***.*.....***..*.**..*.*.*.*..**","..***.**.*.*..***.**..*****.***..*....****.***","..**********.****..**...*****..*******.*.*...*",".**..**.*.**...*.****.*.***.***...***...****..","*.******.*.*******.****.***********..***....**",".*.*******.***.*.**.*****..*****.*.********...","*.**.*.***.*.******.***.**.******..**.....****","*.**.****.***..**..**..*****..*****.**.**.*..*","*..**.*.***.*.****.*.*******************.****.","*.*****.*.**.*..***************.*.******.**.**",".***.*.*******.*.****.**..********.*.****.*..*","*.****.***.***.***.****.*...*********.**..****","***.*.**********.*.*******.*.*.*....*..*******","****.*...******..*.*.*.****.**.*.***....*....*","****.....**********.*.****.*********....****..","*******..**.***.********.****.****..***.******","**..***.****..****..**.****...*****.*.**.**.**","**.*..**.*.****..*.*********.*...*****..****.*",".**...**.*.*...**.**..******.*.***..**.***..**","*****.*..******..*..****.**.*.*.***..****.****","***.**.******..**.*..*..*.*..*..***...*.****.*","**.**..***.**....*.*****.*****.****.*.**..****","****..*.***********...***************...*.****",".****.*****..***.....*.*.****.*******...**.*..","********.*.....*....*.******.**.****.**.*.*.**","...**.*...**.**..*.*.*..******.****..**....**.","*.**.****..****.***..*.*.***.****..*****.*****","****..*......*.*.******.**.****..***.*.*.*.*..",".**.....*..*******...*.**.**.*.***..*..*.*...*","****..************...********...******.*.****.",".**.*****.****.******.**.*.*..**.***..**.**.**","****..****..*.**.***.*..*..*...***.******....*","*****.***..*..**.*.****...*****..*****.*******",".*.*.***..**.*********.*.*.*.*.*.***.**.*..**.","***..**..*...***********.***.*.******.**..****","*.*.*************.****..*.**.****.*..**.**.*.*","****..****..*.****.***.***.****.*.****.*..**.*",".**.*****.***.**..*.**..*********.****..**.**.","...***.*****..*.****.****..***.************.*.","*****.******.***..**.*.**..*******.****.*****.",".****.***.*...*******..***.*..****..*..*.**.**",".*****.*.*.*************.****.**.**..**..***.*","..***..***.******.*.*********.*..**..*******.*","*****..**..**.*.*...*.***.********.....**..**."}
Returns: 1476
{"*.***.****..********.*.*.**********.*********.","******.****.*.*.*****.***.*..*..*.****.*.**.*.",".***..**.*.**.***..*....*.*.*.***.*..******.**",".*..***.*..***.*****.**.***.*****.****..*..***","****....**..**.*..*.****....*****.***.******.*","..*..***.**..*****..****.**.**.*...*.**.****..",".*.*..*****.***********..*.***.*****.*.*..****",".**.*..*..********.**.***.**.*..*.****.*.***.*","*.***.****.****.*.**.*.*..*.******.**.***...**","*..**..**.**********.*****.*.**..*.*..***.*.*.","**..****...****.***..********...****..***..**.","*.**.***.***.*.*.***...***.*...****.*.****.***","***.**.***.****.....***.*****..******.****..*.","**..*.*.*..****.*......**.**....***.......*.*.",".**.****.*..*.*....****..**.**..*********.**..","**...****.*.***.*.*..*...*...****..****.****.*","*.*.****.****..*********.**..*.***.*...***.*.*","*..*.***.******..*.******.*.*****.****.******.",".******.*.*....***..*.*.*...*.*..**...*.....*.","**.********.*****..***..***.*******.*.*.**...*",".****.***..******.****.**...*.*.**....********",".*.**.*******.******.**..***..*.***...*......*",".****.***...*.*.*..**.*********.*.**.***.***..","*.**.*.*.********.**..***..******..*.**.**.*.*","*.*.*.**.****...*..***..**.*.**..*********.***",".**.*****..**.*.******..****..**.*.******.*...","******..**...**..*****.*.**.**.***..*******..*",".**..******.**...*.**.**.*.**...*.*.***.*.****","*****.*..***.*******.*.***.*...**.***.*.*.*.*.",".***...*******.********.****.**.*.**.*.***.*.*","..***.***.***.*.*****.**.*..*...**.**..*******",".**********.***..**.*****.*...****.***.**.***.","*.*****..*****....****.**.*..******.*..**...**","**.**.***.*******..*...**.**.**...*.**.**.****",".**...****.*.*********.****..*.**.***...*.***.","..*********.*...************.********....**.**",".*..*.**..*.*..*......**********..***..*.**...","..*.**.*.****.*.*.******.*.*.****....**.******","*..*.**..*.***.******.***.**.*..*..*.**.**.**.","*******.****.*.**.***.******..**.*.**********.",".**.****.***.*****.*****..*.**.***.*..*****.*.","*..**.*.*****.**....*.***.********..******.*.*","*.******.*********.***.**.***.*.**.*.******...","..****.*.***..*******.*....****.***.*.********",".*****.***.*.**.*.*.*.******..*..******.***.**","*********.*.**.**.*.*..**..***.*.******...**.*","*.***.**.**..*..*******.*.**..*.***.*..****.**","***..**.*...******..**....***.**.**.*.******.*","*.*****.*****..*...****.****.**.**..*.*.*.*.*."}
Returns: 1380
{".***.*************...***.**.*.***.***...*.******.*",".****..*.**.***....***********.***.**.*.****.***..","**.***.**.*****.*...*******...****...**.*..***.**.","***.*****.....*..***...**.*****.**.*.*.****.*.****","*..*.*******.****.**.***.**..*****.*.**..*.****...","*..*.*.**.**..**..***.**.*****..****.***.****....*","***.**.*.***..*..**.*....*.****.*...**..*****.****","**.*******.*.*****...***.*..*****.****.*.*********","*****..**.*.**..*.**.**..*.****.*..*.*.*.**.**.***","*.*.....**.*.**..***..**..*.*****..***..********.*",".*****..*.*..*****.**.***.****.**..*.*******..**..","**.*..***.**...*.*..**.**.*.*****.*.****.****..***","**..*..*..*.*.***.**.****..*.*..*.....**..*.**.***","..****.***.**...*.*.*******.*.**.***.*.*****.*****",".******.****..*...***.**.**.*.*..**..****..*..*.*.","*..***.**.*****.*.********....***..*.**...**..***.","****..***..**.**..*..******.****.********.******.*","**.***.*..*.*..***.***.*.**...***.*******.*.****.*","************.*...*.****.****.*..****..******.*.***","**.*.*******.**...**.*********.***.**...**.****..*",".*.***..*..**.*.***.*****....***.*.**....**..*****","*...*....*.*.*************.**.**....*..********.*.","..*.***.**.******.**..***.****.***********.****.**","*.**.******.*.********.*.****.*....*..***.**...*..",".*******.****.**...***.*****..*****..*.**.*****..*","******.**.*******...*.****.*...**.*.*******.**.***","*.******....**...****.*.*..*..***.***.****.**.*.**","***..*.*..*..****..*********.*.******.*.*..****.*.",".**.*********.***.....**.***.****.**.******.*****.",".*****.**..*.*.********.*****.***.*.**..***....***","***.**.*********.*****.*****..**.**.***.**********","**.**.*.*****.*..*.*.*.*.**.**.*.*.**..**..**.**.*","***.***..******.***..**.****.**.*.***.**....******","**...*****.******.**..**.*****.******.**.********.",".*.*.**.******.*******...********..*****.**.*****.","**..***.***.*.*****.**.*..*.*.**.**.***..*.*.***..","**...****.*****.***..**..***.*.*.*.********..*.***","*....*...*.***.*********.**...***.*..******.*..*.*",".*.**.**.*.**.*.**.*...*..*.******..*****..**..*.*","*********.***.***.****.***..****.********.**.*****","..***.*.*****.****..*********..*********.*********","*..***..*****..*..***.****.*.*.*****.*...*..**.***","***.*.***.*..****...**...***..****.*.*.****.****.*","..********....**..*...*****.*******...*.****..****","..*****.****....*****...****...***.**..**.**.*.***","*.*.*******...***...*.*..**.***..**...***.**...*..",".***...***.*..*******.**.********..**.*****.****.*"}
Returns: 1499
{"*.******...*****..**...****....***.*....**********","**..**.**.**.**.*******.*..**.*********....**..*..",".*.*****..***..*..*.*.*..********..****.****.*.*.*","***.***..***.***.***..***.**.*.***.**.*.******..**","****..***.*..*.*.....*********.*****.*******.*****","*.*..***.**.*..***..*.**.*.*.*.**..***...*...*..**","..*.**.****.*..**********.*.***.*****.*.****..**.*",".**.****.***.***.*..**..***..********.*****.****.*","*.****.*...****.*.*.*.***.*..**...***...*..*****.*",".*****.***...***.*****.******.**..****.*.***.**..*","*.*..*.**..*.**.***.**..****.**.**.***..******.***",".*.*...*..***..*....****.*.*.*.*********.***.*****","********...*.*********.*..********.*.*..*...******","*.*..*.*..*.*..**.**.****.*****.****.***..*..**.*.","..***.**...*.****...*****.**..**.******.**......**",".******.***********.*.*.**.***....*****.*****.***.","*********.****.*****..***.***..*.*****.*.*.**.**.*","**.****.**.*.******.***.**..*.****.***.**.*.*.***.",".*****.*..*..*.**.**.*.***********.**..*.*****.**.","..*..***.************..***..**.**.**...**.*.*.****","*.**********....******.******.******.***.*..*.*...",".**..**.***.*...**..*******.*.****.******.*****..*","..*.****.*****.**.***.******.**..*..*..********.**","*...****.*..**.******.******..*********.**.*******","..*****.*****.*...****..***..*.*.*.**.*.**.***.*..","**..**..*****..***.******.*.**..*.**.*****.*****.*","****.**..****.*..*******.*.****.***.***.*.****.*..","*****..*********.*.**.*****************...*..*****","**..**.*.**.***..*.*.**..**.*......***.***..****..","*.*.*****..*****..*.*******.*****.**.***.******.*.","*.*...***..***...************..**.....******....*.","**.****..*..*.*******....*****..*.***...*.********","***..**..**.*.***.*.**...**.*.*.*..**..*.********.",".*..*.*.*.**.***.**.*****.*****...*..*...*...*.***","**.******..*****..***.*..******.*..*.****.*.*****.","..*.*.****.******.*.*.****.*.****.***.*...*.*.*.**","******.********....**...*....*.**.**..************","...***..***.***...**.****..*..************.**.***.",".*.**.***..**...**..******..****.*.*.*.********.*.","*.*....*.*.*.**..********.*...**..****.****..*****","***.*******.*.****.*.****..*.**...*****.*****..***","*.***.***..**.******..******.**.*******.*..***..**","**********.**********...****.*.***.***..*.**..*.**","**..*****..*******.******.******..*****.**...*****","*.****.*.*.**.***.*.***..*..*.*.*****..****.*.***.","**.******.*********.*****.***..***..**.*.*...**.**","***.**.*******.***.**********.******..***....*****","..***.*******.****..*..**.*..*.***...*...**.*.****"}
Returns: 1571
{"........*.*.*..............*...*..........**...","*..***....*....*.**.............*.*.......*....","*.......*..........***.......**.*.......*......","........*...*.....*..*...*.............*.*...*.","..***.................*.......*.......*.*.*..*.","......*...*........*.....*.....*....*.**.....*.",".*.*....*.........**.......**.............*.*..","....**.........****............**............*.","...*............**....*...........*..*.......*.",".......**.............*.***..**...*.......*....","....*......*..*.*..........................*...","..*.*..*....*.**...*............*.......*......",".*.........*............*.*.**.**..............","........**..*....*.*.*.*.*...*..*.**.....*....*","...**......................*............*..*...","*..*.*.**.....**...........*......*..........*.","............*...*.*.*...*..........**..........","..*.**....*...*.*................**............",".................*.**.....**...*.*......**..***","*...*..........*................****..*..*....*",".......*.**.*.....*....*.*...........*..*....*.",".***..***......*.*......*............*..*....**",".......**.....*........*...*.......*..*.......*","......*....*..*...*......................*..*..","....*.....*.**............*.....**....*.*......",".*.......*.*........*.*..****.*.......*......*.","....*.*........*....**.**....**.......*....*...",".......*..*.....................**....*..*....*",".....*.*....**..*.......*........*...*......*..","..*...****...................*...*...*.*.*...*.","...*......................*......***..*........","...*.......*.*..*...*....*..*.....*.*......**..",".......*....*...............*................*.",".***.....*.*....*......*....*..............*...","....*.*.......................**.........*.....","*....*...*...*.*..**..*......*.....*.........**",".........*..*.........*......*............*.*..","..**....................*.*..*......*...*....*.","...****..*......*..*.**......*.....*....*.*....",".....**.....*...............*..*...*.....*.....","......*.........*..*.........*..*...*....*.....","....*.........**..*.*..*....*....**......*.*...","..*.................*.*....*....*.......*...*..",".........*........*.....................*..**..","...*.*....*..*..................*.*..*.........",".*....**..**.....*....**....*...*.*......*.*...","...........*.*..*............*......***....*...","..*.............*.*....*..........*............","**.........*.......*..*...*.................**.","........**.**..............*...*........*......"}
Returns: 10
{".....*............*...*........*...........*.*...",".................*..........*.*...*.*.....*.*....",".*......*....*........*...............*.......*..","*...*.*................*.....*...*.........*.....",".*.........**..*..........*.....*..............*.","....*..*..*....*..*............*.................",".*.....*...............*......................*..","...................**.....*.*.*..................","....*.............**.*........*.*................",".....*.....................*........*...*...*....",".*......*.....*....*.....*...*................*.*","....*....*.*......*.......*...*....*.....*..*..*.","...*.....*...*...*.*....*..*.*....*.*....*.......","........*...........*..........*..*.........*....",".*.......**........*...*........*.....**.........","...............*....*...***............*..*..*...",".**.**.*...*...........*.*.......*...**.*..*...*.","...*..*...........*..*...**.........**..*.....*..",".*.....**..............*................*..*.....","....*.***..........*....*........*...*........*.*","*...*...*.....*......*..............*...*..*.....","..*...*.*...............****...**.....*......*...","....*.....*....*.*........................**..*..","*........*.........*.....*.....*................*",".......**..***....**......*..**.........*........","....****......*........*.....*.......***......**.","*..........*......*........**..*.................","*..**.*.......*..*...........*....*.......*......",".*.....*......*.....*.*..*.....*.......*....**..*","....*..****...**................*.......**.....*.","........**.....*.......*.........................","....*............**...*.......*.*.........*...**.",".*.*.................*.....*..*..................",".........***............*.*...*...**...*..*......","......*..*...............*...*........*....*.....","......*....***.*.....*...........**......***...**",".....*.............*....*....*.***.*..*..*.......",".*.....*.*..*...................*..*.....*......*",".......*.*..........*...*.......**..........*....",".............*....*..*.....*.**.............**...","..**.......*......*........*...*...............*.",".*........**.....*.......**..*...*.*.**......*.*.","......*......................*......*.*.*...*....","*.......*....*.*.*.*.....**...*........*...*....*","..*.*......................................*..**.","*....*.....*.....*.***..*.*.....*................","..*....*..****........*****.....***.......*.....*","...........*.....*.....*.....*.....*...*..*..*...",".....*..*.*.....*.**..............*..........*..."}
Returns: 11
{".*...........*.........*....*.*..............**..*","*...........*.....*.............*....*............",".*...........................*.......**.........**","...................*....*.........*.....*....**...","**......*..*..**.**......*...*.*.*...............*","*............*.*...*..*.*.........*...*...........",".............*.*.*...*..........*.................","..*.........*.......*.........**...*..............","...*.**...............*..........**...........**..",".............**...**...*.....*.........*...*.*...*","....*....*.*.*................*...........**....*.","..*.......*......*...*.......*.*.........*..*.....","......*...**....*....*.....**.....*..*............","*.......*..........*...*.*.*...**........*...*....",".......*.*....*.**...*...*.....*.....**......**...","...*.....*............*...*...*.*...........*....*","..*..*.............*..........*........*.........*","*.*....*..*......*....*.*.*.*.**...*......*****...","...*...*....**.......*.............*..*..*....*...","......**...*.*....**........*.....*...............",".......*......**......*.....*.*.......*.......*...","*....*..***........*...*....*.*....*...........*.*",".............*.........**.........**..*.........*.","..........*....*...*.......*.................*....",".........*........*..........*.**.**..............",".....*...**....*.**...*...*.............*.........",".....................*............................","..........................**.*....**.......**..*.*","......*.................*..**..**.......**....*...",".*...*.............*...*.....*...*.....*....*.....","..*...*.*.........*....*.*.*...*..*...*.*......*..","...*.....**.*..*...................*......*.***.*.","*.*...*........*..*...**.......*...*..............",".......*..*................*................*.*...","...........*.....*...*...*...*...............*.*.*","*....*...**......*................................","..........*.....*....*...........**.*.............",".*.....*.........*........*..**..**.*.....*....*..","................*....*................*...........",".........*.....*.*.*.*........*.....*..*...*..*..*","..*......*.*.....................*................",".....*..................*......*..........*.....**",".*...................*....*...............*.*..*..","...**........................*....*......*.*.**...","*.................*....*.......*...**..........*..","..*..........*..*.....**........*....**...*......*","***..*....*...*.....*..........*........*.....*.*."}
Returns: 8
{"...............................**........*.....",".*..........**....*..*.*...........**......*...",".*.....................*......*..**............","*.......*.....*.....*..*.......................","..*......**.....*....................*.........",".............**....*..*.......*..........*.*...","*..*..*.*.....*.*..*.*........*....**..*....*..","*.....*.........**...............***..*........","...*..*................................*.***...","...*................*...*.....*...**.......*..*","..*.........*..**..**......**............*..*..","...*...*...................*.....*..........*..","...........*.*.......***.........*..*........*.",".......*....*.......**......................*..","...**...*...**...*.......*.**.............*.*.*","...*..............*.**...*.........*...*.**....","........**..........*...*......................",".........*.*.............**..*...........*.....",".*........*..*...**..........................**","*........*.............*..*....................","..*........*.....*...*.**...*...*......*.*.....",".*.........***...*........*.......*.**.*.......","...*..*..*..*...........*....*.......*.......**",".............*....*...*....*...................",".*...*.........**..............*.*....*........","..*.**...*.....*....................*.*........","..*.*..........*..*.*.........**...............","*****.......*....*..*.*.........***.*.*....*...",".......*.....*...........*.....*...*...........",".*........*...............*....*.*......**.....",".*......**....*....*...............*..*.*.**...","..*...........**..*..*...**........*...*.......","...**....*......*...*.....*...*........*.*.*.*.",".*.............*.........**...........*.*......",".....*.............*......*.........*.*........","..*..***...*....*............*.........*.*.....",".........................*...............*....*","...........**....*................*...*........","....*......*....*.........*...............*....","..............**.........................*.....",".*.......*....***......**.*...........*...**...",".....*...*..*.*..*..*..*.*...*..*.....**.......",".*.....*.....*.......*........*.*..........*.*.",".....*..*.*...*.........*.....*.....*......*.**","..........*......*............*....*..........."}
Returns: 13
{"......................**.*.....*............*.*","...*...........................................","..*.*.**....................*...........*..*..*",".............*...*..*........*.........*...**.*","*...........**.......*.....**....*..........**.",".......*.......*......*...............*.......*",".....*.*.*.*..............*.*..........*...*...","..*.............*..*.....**.....**........*....","....**....**.*.......................*....*....","....*..***............*.......*................","....*.....**.......*.........*.................",".....*.....*.*.......**.....*....*..*.........*","..*....*...*.*.........*........*.........*.*..","*.**....**......*....*...*.....*...*.**.*......","*...*....***...*....**..*........*........*.**.",".**.**..*...............*.........*....*...*...","...*......*....*....*.......*.....*....*.......",".*....*.....**...*...*......*...**.............","....*............*.............*.......*..*....","...*.*...*.*...........*.**..............**.*.*","..*......*.**.........*...*...*........*..*....","......**..**.................**.*.....*..*....*","..*....*..*.*......*.**.................*...*..","..*..*.......**......**..*......*.......*...*..","*..........*..*......*...........*...........*.","..**........*..*..*...........**..*......*...*.","...*.*...*..*..***..*........*...*...*.*....*.*","*............*....**..**......*.......*..*.....",".*..*...........*................**............","..*................*..*.....*...**....*...*.*..","....*....*.*.**...*....**..*.*....*.*..........",".....*.........*....*.........*................","........*...**....*.*............***....**.*..*",".*.**......*...*.....*...*....**...........*.*.",".*..*...**...*....*....*...*....*...**.*.......","..*..*..*..*...**..............*...***....*.*..","*.....*.*...*....**...*........................","........*.............*.......*....*.*.**....*.",".*....*.*.*..*..........*..*....*.....*.**.....",".*.........*..*........................*.*.....","..........**...*..*........*........*...**..*..",".....*............*...................*........","...*.........*..............*...*...*..........","...*.**...*...*....*....*........*..........*..","...........*.***...*.*.**.....*................",".*.......**.....*.....*...**...*........*.*....","..*.......**......*..*...........*.*........*..",".............*.*.*...*....*...*.....*.*...**..."}
Returns: 9
{"....*..*.....*.*.................*...*.*....*..","..*.*...*.......*.*...............*.......*....",".......*..*......*...........*...*.**.....*.*..","*...........***...........*....**..............","*.....**.*...*..**...................**.*......","......*.........*......*......*.....*....***...",".........*.......*.....*...*...*......**.......",".....*.....*........*..*....*.......**.....*...","*..............*...........**..**.......*......","*..**.......*.........*..*.*.**....*...........",".*....*.....*.............*........*....*......",".*.*............*...*...........*...*...*......","....*.*.....*.................*..*.*...**......","...*......*.*.*..*.*.*...**.........*...*......","*.......**.......*..............*....**........","*.*......................**...........*.......*","*.*.......*....**..*.*.*.......................","...*...........*......*..*..*...*...*....**....","..........*..*...........**.*...*....*.....*...","...............*..*........*..........*.....*.*",".........................*...*......*....*...*.","*...**.**..*.*.**.*.*...............*.....*....","...**.......*...........*.*..*........*...*..*.",".*...............**............*...*...........","............*..*..*......**...*..*.....*..*....",".........*.........*..*.......*....*.**.....*..","...............*.*............*....*.....*.....","*..**.***..........*.......*...*.....*..*......","...*................*.....*.*.*.......*.*......","..**........*.......*.*.*....*.............*...","..**..............*......*.*...*.....*.........","...*.....*.....*.......*........*..........****",".....*.*.*............*.*..........*........*..","*...***......*......*...*.....**.**............","*.*......*....*...*.....**.........*....**.*...",".....**.*..............*...........*..*.*.***..",".............*.........*..*........*.*........*","......*............*......*........*...*.....*.",".....*......................*.....*...*..**.*..","*..*.*...**...*.....*.......*..*..*...*......*.",".................*.........*..........*.*......",".*..............*..................*....*...*..","........*..*..*..*.........*.*............*....","...........*..**.....*.....*....*...*....*.....","*..*.....*.....*.....*..*...........*........*."}
Returns: 11
{"....**.......*...*............*............*...","..*.**...*.*...*...**.*.........*...*..........",".*.....*.................*.*.......**.*.....*..","....*.**.......*.....*..*.......*..*...........",".....*..*.....*............*.........**........","..*..................................*.*.*.*...","*.......*...*...*.*.**.......*.**....*......**.",".*..........**....*..*..*.....**..........*....",".........*........................**..........*","..***.*....*..*.........**............*.*....*.","...*......*..*..**.....*...*...*.**.....*.....*",".......*...........................*...........",".........*.....*...*.....*......**......**.*..*","....*.....*.*.....*..*.*....*..........*.......","...*..*...*...*...*.....*...........*...*......","......*..*.*....*....*....*...*.......*....*...",".....*.*....*..................*.......*...*..*",".....*.......................*.....***..*......",".*..................**..............*..........",".....**...**.......*.......*.*.....*.......*...",".*...**....**..........*...***...**......*.....","*....*..........*..*.......*..........*...*....","...........*..*.......................*..*.....","...........**..................*..**.......**..","*............*..*.....*..*.....**....*.......*.",".....*....*........**........*.*.............*.",".*...*........**...*..........*.*...........*..",".........**...............*.........*..........","..........*.*............*......*....*......*..",".*......*..*.*..*.........*............*......*","...*..**..*.*............*.....*....*..*...*..*",".....**.......*....**........*...*..*..*..*....","**..*...*..............................*......*","*......*.*.......*..*....*...*..............*..","..**..*.....**.*.........*....*.*......*......*","*......*.*.....*....*.....*.*.**.*........*....",".....................*.....*..*.**.......*...*.","....*........*....*.*..*.........*......**.....","*.*....*..*......*.**.*.*...**..............**.","...............*.........*......*..*...........","*..**.*..*.**...*...............*..*...*.......","..*.....*....................*...*......**....*",".....**.*..............**.*..........*.*....**.",".....*.....***.*.......*....*...............*..",".........*..............**.*............*.***.."}
Returns: 9
{"..........***.......*..*.................**....","*..........*...*.*..**..*.*....*...*.....*.....",".....................*......*......**..........","..*.*.*....*......*....*.......*..*.*..*.*.....",".....**................*.*............*.*.....*","*....*..*..*.......................*...........","...........*.........*.......*.......*....**...","......*....*.................*..*..*..*........","..*.................................*......*...","........**........*...*.............**...*...*.","...**...*..*...*...................*..*...*....",".......*..............*..*......*.......*..*...","*.**....*...........*...*......*...*.........*.","..*............*.*........**.*.*...*......*.*..","..*.....**..**...........*......*...........*..","........*...*....**..*...........**.......*....",".**......................*..................*..","...........*....*...........*........*.*.......","*......*..............**......*..*...*.......*.",".............*..*..*...........*.....*...*....*",".*.....*...*........................*........*.",".*.*.*...*........*...........*...**.........*.","*......*.......**.....................*........","...*..*.**......*.***....*....*.*..**.........*","..*.................*.......*.....*.....*.....*","...*.**........*.*..*.......*......*..*..*.....","..*.*......*...**.*...........*....**..*.*.*...","..*......*........***.*.................*....*.","*.*.....*............*......*............**....","*........**...........**...*.........*.....***.","......*...*.....................*...*..*..**.*.","*....*.....*........*.......*...*.....*.....*..","*...........**.....**.*.....**..*....**........","....*..........*.....*.........*............*..","..........*......*...........*...*......*.*..**","...............*..*...**........*..*...........","...*.........*...*.*...*.*...*...............*.",".......*..**.*.*............**.*...**..........",".......*.........*.*......................*....","..*................*..............*.*..........","*.....*.....*...*.......*......*.............*.","......***..*...*.*...*......*.*......*...*....*",".........*.....*..**..*..*.........*.....*..*..","*....*............**.*.........................","..........*...**..........*....*............*..","..*.**..*.....*.**..*.*......****..............",".......*.**.........*...*......*..*....*.......","..............*..*.......*..........*.***......","*.........***.......*...*...**.*..*....*.......","......*..**..*..............*............*....."}
Returns: 9
{".....*....**.....*......*.......................","........**..*............*..........*.*...*.....",".*.*..*....*..*.........*...................*...",".*....*...........*........*...............*....","*...........*.*.....*.................*.........",".*..***................*.............*....*.....","...*...*.........*..**.*........*..*.*...*......","*.....*....*......*...*.............*...........","*.......................*...*....*....*.*.......","............................***....*..*......*..","......*...*....*.*.*.........**...............*.",".....*.....***.......**..*...*....*.....*....*..","..*.....*...*.*...............*..**........*..*.","..............*.....*....*.*.............*..*...",".**....*....**..*...*.....***...*..........*....","..........***...*............*.....*.**...**....","*.*....*...*....**..........*..*..........*.....","**.........*..**..........*.......*....*.*...*..","***...*........*.......*.....*.....**.......*..*","..*....*.......*.....*.*..*.*..........*........",".*.*...**......*...*..*.................*.*...*.","......*..........*...*.*..*.......*.........*...",".**.***...........*.............*...............",".............*............*...*...*.............","..*....*.............*..*.*.......*............*","*.............**.......*........*.*.*.*.........",".................*......*.*...........*.*.......","......*.........*...........*...*...*.......*..*","....*...........**.......*..................**.*",".......*..*.....*...*..*.......*.*...**.........","*.....**..*.................*...*.........*.*...",".*.*.............**.....*.*..........*.*........",".*.............*...........*..*........*..*.....","...*.....*......*.*..**...........*........*....","*........*...**.............*...............*...",".....*.....*........*...**...*...*..*.*........*","...*.*.....................*.....*.......*......",".*................**.......*..*.*.....**..*.....","................*.**.............**..........*..","..................*....*.*................*...*.","*.*.........*...........*.*...*....*........*.*.",".....*......*.....*...**...........*............","...*.....*.......*...*...**.....*.*.**..........",".*..*.*...**.**......*.*..*..*.......*......*...",".*.*.............................**.*.*.*.....*.",".*............*............*.........**.*.....*.",".............*.......**..*....***...*.**........","**..*..........*.*.......*........**..*...*..**.",".*.*.**..*..........*...*.*...*............*...."}
Returns: 11
{"*.**..***......*...........*............*...*..",".**..**...**...........*..*......*....*........","............*.........*...*....*...**.........*","...................*...............*.......*...","........*.................*..*...........*..*..",".......**.....*..........**.*..........*.....*.","......*........*.**...*.......**..............*","*.*........................**.........*..*.....",".*...*........*...........*........*..........*","*.*....*.......*........**.*.*.....*..*.*.....*","**....***...*.......*..*...*....*..*....*.**..*",".....*........*.*....................*...**....","...............*.*....*.**.*.........*.*.......",".**....*.......*.**...*..........*....*........","...*****..........*......*..*...*........*.*...",".*..*..*....*..**...*..*......*.........*.....*",".*.......*.*...*.**.........*.....*.*.....*....","*...*...**.....*.........**.....*......*....*..","..*..***...........*...*...........**...*....*.","..........*............**..**.............*.**.","..*.....................*.*.........*...*...*..","...............*.....*.....**.....*......*..*..",".*........*......*.....**..**.......*..........","...*..*................*..*.......*.....**.....",".*...*..............*......*..*......*...*.....",".......*..*.......................*...*.*......","**.*...*.*...........*.........................","*....*..*............*..*...**.......*...*.....","....*...****..*.**.*.......*..*.**........**...","...*..*.......*......*................*.*.....*",".................*...*........*..*.........*.*.",".*.........*..*..*..*......*.*.......*.......*.",".......*................*...*......*.......*...","..*.*...........*.........*.*................**","..*.*...*.......*..............*...**..........","..*.............*....*......*...*............*.","...*........*....*.........**..................","..*........*.....*...........................*.",".............*.....*.......*...*.*........**.*.","............**...*.............................",".........*..*....*...................*......**.",".............**..............*....*..*...*.....","....*..*....*.....*.....*.*...*.......*..*..*..","..*.....*..*.*.*...*.....*....*....*.*.........","*....*.......*...........*....*..*...*.*....*..","*.......**...*..**.........*.*.........*.**....","...................*.....................*.....","*...**.............................*....**.*.*.","*.......*.....*......**.*....**......*.....*..."}
Returns: 10
{"."}
Returns: 0
{"*"}
Returns: 1
{ "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................."}
Returns: 0
{ "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************"}
Returns: 2500
{ "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "**************************************************", "*********************.****************************", "**************************************************"}
Returns: 2499
{ "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*", "*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.", ".*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*"}
Returns: 4
{ "**************************************************", ".................................................*", "**************************************************", "*.................................................", "**************************************************", ".................................................*", "**************************************************", "*.................................................", "**************************************************", ".................................................*", "**************************************************", "*.................................................", "**************************************************", ".................................................*", "**************************************************", "*.................................................", "**************************************************", ".................................................*", "**************************************************", "*.................................................", "**************************************************", ".................................................*", "**************************************************", "*.................................................", "**************************************************", ".................................................*", "**************************************************", "*.................................................", "**************************************************", ".................................................*", "**************************************************", "*.................................................", "**************************************************", ".................................................*", "**************************************************", "*.................................................", "**************************************************", ".................................................*", "**************************************************", "*.................................................", "**************************************************", ".................................................*", "**************************************************", "*.................................................", "**************************************************", ".................................................*", "**************************************************", "*.................................................", "**************************************************", ".................................................*"}
Returns: 1275