Problem Statement
When starting the game, the player places coins into some of the empty cells. The number of coins and their positions are chosen by the player. The only restriction is that the player may not place two coins into the same cell.
Next to the board, there are 4 buttons labeled "Left", "Right", "Up", and "Down". The game is played by pushing these buttons. When the player pushes a button, all coins will try to move one cell in the corresponding direction. For each coin, there can be three different outcomes:
- If the next cell in the chosen direction contains an obstacle, the coin remains in its current cell.
- If there is no next cell in the chosen direction (i.e., if the coin is already on the corresponding edge of the board), the coin falls off the board.
- In all other cases, the coin moves one cell in the chosen direction. (Note that this includes the case when the destination cell currently contains another coin. In this way it may happen that there will be multiple coins in the same cell.)
The goal of the game is to make some coins (at least one) fall off the board, while some others (at least one) still remain on the board. The initial configuration of coins is called good if there is a sequence of buttons that can be pushed to win the game from that configuration. Return the number of good initial configurations, modulo 1,000,000,009.
Definition
- Class:
- CoinsGame
- Method:
- ways
- Parameters:
- String[]
- Returns:
- int
- Method signature:
- int ways(String[] board)
- (be sure your method is public)
Constraints
- board will contain between 1 and 40 elements, inclusive.
- Every element of board will have the same length, and this length will be between 1 and 40, inclusive.
- Each character in each element of board will be one of '#' and '.'.
Examples
{".."}
Returns: 1
The only way to win the game on this board is to start by placing a coin on each cell. You can then push either of the buttons Left and Right to make one coin fall off.
{"##.#", ".###", "###.", "#.##"}
Returns: 11
You cannot win the game if you use less than two coins. On this board, any configuration with at least two coins can be won (by a single push of some button). Hence, the answer is C(4,2) + C(4,3) + C(4,4) = 6 + 4 + 1 = 11.
{"####", "#..#", "#..#", "####"}
Returns: 0
You cannot win any game on this board, as you cannot make any coin fall off the board.
{"#.#.#"}
Returns: 0
{"........", "........", "........", "........", "........", "........", "........", "........"}
Returns: 688856388
{"#..#", "#..#", "####"}
Returns: 9
{ "###", ".##", "..#", "###", ".##", "..#", "###"}
Returns: 54
{"##", "##"}
Returns: 0
{".#....#....#..","#.#..#.#..##..","...##...##..#.","...#.........#","#..#........#.",".#.#.#...#.#..","#.##........#.","...#.........#","...#..#.#...#.","#..#...#...#..",".#.##.......#.","..##.#...#...#","...#..#.#.#.#.","...#...#...#.."}
Returns: 165612282
{"........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................"}
Returns: 150087966
{"....#....#..#.#.........#...#...........","....#....#..#.#.........#...#.........##","....#....#..#.#.........#...#........#..","....#....#..#.#.........#...#........#..","....#....#..#.#.........#...#.........##","....######..###.........#####........#..","......................................##","........................................","........................................",".............................###########","##...........................#..........",".##..........................#..........","..#..........................#..........","..#..........................#..........",".##........#######...........#..........","##.........#.....#...........#..........","...........#.....#...........###########","...........#.....#......................","##.........#######......................",".##.....................................","..#..........................###########","..#..........................#..........",".##..........................#..........","##...........................#..........",".................##..........#..........","...............###.##........#..........","..............#......##......###########","............##..#...#..#................",".............#....#....#.....###########","#####.........##......#......#..........","....#...........##.###.......#..........","....#..###.......##..........###########","#####..#.#..............................","....#..#.###............................","#####..#.#.#............................","....#..#.#.#....##########..###.#####...","#####..#.#.######..#.....#..#.#.#...#...",".......#.#.#.#..#..#.....#..#.#.#...#...",".......#.#.#.#..#..#.....#..#.#.#...#...",".......#.#.#.#..#..#.....#..#.#.#...#..."}
Returns: 194136388
{".#....#....#..","#.#..#.#..##..","...##...##..#.","...#.........#","#..#........#.",".#.#.#...#.#..","#.##........#.","...#.........#","...#..#.#...#.","#..#...#...#..",".#.##.......#.","..##.#...#...#","...#..#.#.#.#.","...#...#...#.."}
Returns: 165612282
{".#....#....#..","#.#..#.#..##..","...##...##..#.","...#.........#","#..#........#.",".#.#.#...#....","#.##........#.","...#.........#","...#..#.#...#.","#..#...#...#..",".#.##.......#.","..##.#...#...#","...#..#.#.#.#.","...#...#...#.."}
Returns: 25725342
{".#....#....#..","#.#..#.#..##..","...##...##..#.","...#.........#","#..#........#.",".#.#.#...#....","#.##........#.","...#.........#","...#..#.#...#.","#..#...#...#..",".#.##.......#.","..##.#.......#","...#..#.#.#.#.","...#...#...#.."}
Returns: 51450842
{".#....#....#..","#.#..#.#..##..","...##...##..#.","...#.........#","#..#........#.",".#.#.#...#....","#.##........#.","...#.........#","......#.#...#.","#..#...#...#..",".#.##.......#.","..##.#.......#","...#..#.#.#.#.","...#...#...#.."}
Returns: 102901853
{".#....#....#..","#.#....#..##..","...##...##..#.","...#.........#","#..#........#.",".#.#.#...#....","#.##........#.","...#.........#","......#.#...#.","#..#...#...#..",".#.##.......#.","..##.#.......#","...#..#.#.#.#.","...#...#...#.."}
Returns: 205803862
{"###################################",".................#.................",".................#.................",".................#.................",".................#.................","###################################","......#............................","......#............................","###################################",".................#.................",".................#.................",".................#.................",".................#.................",".................#.................","###################################","......#............................","......#............................","......#............................","###################################",".................#.................",".................#.................",".................#.................",".................#.................",".................#.................",".................#.................","###################################","......#............................","......#............................","......#............................","......#............................","......#............................","......#............................","......#............................","......#............................","###################################"}
Returns: 156369431
{"###################################",".................#.........#.......",".................#.........#.......",".................#.........#.......",".................#.................","###################################","......#............................","......#............................","###################################",".................#.................",".................#.................",".................#.................",".................#.................",".................#.................","###################################","......#............................","......#............................","......#............................","###################################",".................#.................",".................#.................",".................#.................",".................#.................",".................#.................",".................#.................","###################################","......#............................","......#............................","......#............................","......#............................","......#............................","......#............................","......#............................","......#............................","###################################"}
Returns: 518849857
{"###################################",".................#.........#.......",".................#.........#.......",".................#.........#.......",".................#.................","###################################","......#............................","......#............................","###################################",".................#.........#.......",".................#.........#.......",".................#.........#.......",".................#.........#.......",".................#.................","###################################","......#............................","......#............................","......#............................","###################################",".................#.................",".................#.................",".................#.................",".................#.................",".................#.................",".................#.................","###################################","......#............................","......#............................","......#............................","......#............................","......#............................","......#............................","......#............................","......#............................","###################################"}
Returns: 594145770
{"###################################",".................#.........#.......",".................#.........#.......",".................#.........#.......",".................#.........#.......","###################################","......#............................","......#............................","###################################",".................#.........#.......",".................#.........#.......",".................#.........#.......",".................#.........#.......",".................#.........#.......","###################################","......#............................","......#............................","......#............................","###################################",".................#.................",".................#.................",".................#.................",".................#.................",".................#.................",".................#.................","###################################","......#............................","......#............................","......#............................","......#............................","......#............................","......#............................","......#............................","......#............................","###################################"}
Returns: 105710441
{"###################################",".................#.........#.......",".................#.........#.......",".................#.........#.......",".................#.........#.......","###################################","......#............................","......#............................","###################################",".................#.........#.......",".................#.........#.......",".................#.........#.......",".................#.........#.......",".................#.........#.......","###################################","......#............................","......#............................","......#............................","###################################","..........#......#.................","..........#......#.................","..........########.................",".................#.................",".................#.................",".................#.................","###################################","......#...#......#.................","......#...#......#.................","......#...#####..#.................","......#.......#..#.................","......#.......#..#.................","......#.......#..#.................","......#.......#..#.................","......#.......#..#.................","###################################"}
Returns: 537827790
{"###################################",".................#.........#.......",".................#.........#.......",".................#.........#.......",".................#.........#.......","###################################","......#............................","......#............................","###################################",".................#.........#.......",".................#.........#.......",".................#.........#.......",".................#.........#.......",".................#.........#.......","###################################","......#.................#..........","......#.................#..........","......#.................#..........","###################################","..........#......#.................","..........#......#.................","..........########.................",".................#.................",".................#.................",".................#.................","###################################","......#...#......#.................","......#...#......#.................","......#...#####..#.................","......#.......#..#.................","......#.......#..#.................","......#.......#..#.................","......#.......#..#.................","......#.......#..#.................","###################################"}
Returns: 8238370
{"###################################","..........#......#.........#.......","..........#......#.........#.......","..........#......#.........#.......","..........#......#.........#.......","###################################","......#............................","......#............................","###################################",".................#.........#.......",".................#.........#.......",".................#.........#.......",".................#.........#.......",".................#.........#.......","###################################","......#.................#..........","......#.................#..........","......#.................#..........","###################################","..........#......#.................","..........#......#.................","..........########.................",".................#.................",".................#.................",".................#.................","###################################","......#...#......#.................","......#...#......#.................","......#...#####..#.................","......#.......#..#.................","......#.......#..#.................","......#.......#..#.................","......#.......#..#.................","......#.......#..#.................","###################################"}
Returns: 986412280
{".#.....#####....#...#.....#....#...#....","#.#...#....#....#...#.....#....#...##...",".#.#..#....#....#...#.....#....#####.#..","#...##......####.###.#####.####.......#.",".#.....................................#","#.....................................#.",".#...................................#..","#...................................#...",".#.................................#....","#...................................#...",".#...................................#..","..#...................................#.",".#.....................................#","#.....................................#.",".#...................................#..","..#...................................#.",".#.....................................#","#.....................................#.",".#.....................................#","..#...................................#.",".#.....................................#","#.....................................#.",".#...................................#..","..#.................................#...",".#.................................#....","#...................................#...",".#...................................#..","..#...................................#.",".#.....................................#","#.....................................#.",".#...................................#..","..#.................................#...",".#.................................#....","#.................................#.....",".#.....................#.........#......","..#...................#.#.......#.......","...#.....#.....#.....#...#.....#........","....#...#.#...#.#...#.....#...#.........",".....#.#...#.#...#.#.......#.#..........","......#.....#.....#.........#..........."}
Returns: 886609733
{".#.....#####....#...#.....#....#...#....","#.#...#....#....#...#.....#....#...##...",".#.#..#....#....#...#.....#....#####.#..","#...##......####.###.#####.####.......#.",".#.....................................#","#.......................................",".#...................................#..","#...................................#...",".#.................................#....","#...................................#...",".#...................................#..","..#...................................#.",".#.....................................#","#.....................................#.",".#...................................#..","..#...................................#.",".#.....................................#","#.....................................#.",".#.....................................#","..#...................................#.",".#.....................................#","#.....................................#.",".#...................................#..","..#.................................#...",".#.................................#....","#...................................#...",".#...................................#..","..#...................................#.",".#.....................................#","#.....................................#.",".#...................................#..","..#.................................#...",".#.................................#....","#.................................#.....",".#.....................#.........#......","..#...................#.#.......#.......","...#.....#.....#.....#...#.....#........","....#...#.#...#.#...#.....#...#.........",".....#.#...#.#...#.#.......#.#..........","......#.....#.....#.........#..........."}
Returns: 158746803
{".#.....#####....#...#.....#....#...#....","#.#...#....#....#...#.....#....#...##...",".#.#..#....#....#...#.....#....#####.#..","#...##......####.###.#####.####.......#.",".#.....................................#","#.......................................",".#...................................#..","#...................................#...","...................................#....","#...................................#...",".#...................................#..","..#...................................#.",".#.....................................#","#.....................................#.",".#...................................#..","..#...................................#.",".#.....................................#","#.....................................#.",".#.....................................#","..#...................................#.",".#.....................................#","#.....................................#.",".#...................................#..","..#.................................#...",".#.................................#....","#...................................#...",".#...................................#..","..#...................................#.",".#.....................................#","#.....................................#.",".#...................................#..","..#.................................#...",".#.................................#....","#.................................#.....",".#.....................#.........#......","..#...................#.#.......#.......","...#.....#.....#.....#...#.....#........","....#...#.#...#.#...#.....#...#.........",".....#.#...#.#...#.#.......#.#..........","......#.....#.....#.........#..........."}
Returns: 317691881
{"........#..#.#..#.#....#....#..#.#......","........#..#.#....#.#..#.#..#....#......","#####...#....#....#.#..#.#..#....#......",".#..#...#....#....#....#....#....#......",".#..#...#....#....#....#....#....#......",".##.##############################......","....#.......................#...........","#####.......................############",".#..#.......................#...........",".#..#.......................#....##.....",".##.#.......................#....##.....","....#.......................#....##.....","#####.......................#...........","....#.......................############",".####.......................#...........",".#..#.......................#....##.....","....#.......................#....##.....","#####.......................#....##.....","....#.......................#...........",".####.......................############",".#..#.......................#...........","....#.......................#....##.....","#####.......................#....##.....","....#.......................#....##.....",".####.......................#...........",".#..#.......................############","....#.......................#...........","#####.......................#...........","....#.......................#.#########.",".####.......................#...........",".#..#.......................#...........","....#.......................############","#####.......................#...........","....#.......................#...........",".####.......................#.#########.",".#..#.......................#...........","....#.......................#...........","#####.......................############","....#.......................#...........","....#.......................#..........."}
Returns: 755705879
{"........#..#.#..#.#....#....#..#.#......","........#..#.#....#.#..#.#..#....#......","#####...#....#....#.#..#.#..#....#......",".#..#...#....#....#....#....#....#......",".#..#...#....#....#....#....#....#......",".##.##############################......","....#.......................#...........","#####.......................############",".#..#.......................#...........",".#..#.......................#....##.....",".##.#########################....##.....","....#.......................#....##.....","#####.......................#...........","....#.......................############",".####.......................#...........",".#..#.......................#....##.....","....#.......................#....##.....","#####.......................#....##.....","....#.......................#...........",".####.......................############",".#..#.......................#...........","....#.......................#....##.....","#####.......................#....##.....","....#.......................#....##.....",".####.......................#...........",".#..#.......................############","....#.......................#...........","#####.......................#...........","....#.......................#.#########.",".####.......................#...........",".#..#.......................#...........","....#.......................############","#####.......................#...........","....#.......................#...........",".####.......................#.#########.",".#..#.......................#...........","....#.......................#...........","#####.......................############","....#.......................#...........","....#.......................#..........."}
Returns: 970529672
{"........#..#.#..#.#....#....#..#.#......","........#..#.#....#.#..#.#..#....#......","#####...#....#....#.#..#.#..#....#......",".#..#...#....#....#....#....#....#......",".#..#...#....#....#....#....#....#......",".##.##############################......","....#.......................#...........","#####.......................############",".#..#.......................#...........",".#..#.......................#....##.....",".##.#########################....##.....","....#.......................#....##.....","#####.......................#...........","....#.......................############",".####.......................#...........",".#..#.......................#....##.....","....#.......................#....##.....","#####.......................#....##.....","....#.......................#...........",".####.......................############",".#..#.......................#...........","....#.......................#....##.....","#####.......................#....##.....","....#.......................#....##.....",".####.......................#...........",".#..#.......................############","....#.......................#...........","#####.......................#...........","....#.......................#.#########.",".####.......................#...........",".#..#...######..............#...........","....#...#....#..............############","#####...#....#..............#...........","....#...#....#####..........#...........",".####...#....#...#..........#.#########.",".#..#...#....#...#..........#...........","....#...#....#...#####......#...........","#####...#....#...#...#......############","....#...#....#...#...#......#...........","....#...#....#...#...#......#..........."}
Returns: 32912876
{"........#..#.#..#.#....#....#..#.#......","........#..#.#....#.#..#.#..#....#......","#####...#....#....#.#..#.#..#....#......",".#..#...#....#....#....#....#....#......",".#..#...#....#....#....#....#....#......",".##.##############################......","....#.......................#...........","#####.......................############",".#..#.......................#...........",".#..#.......................#....##.....",".##.#########################....##.....","....#.......................#....##.....","#####.......................#...........","....#.......................############",".####.......................#...........",".#..#.......................#....##.....","....#.......................#....##.....","#####.......................#....##.....","....#.......................#...........",".####.......................############",".#..#.......................#...........","....#.......................#....##.....","#####.......................#....##.....","....#.......................#....##.....",".####.......................#...........",".#..#.......................############","....#.......................#...........","#####.......................#...........","....#.......................#.#########.",".####.......................#...........",".#..#...######..............#...........","....#...#....#..............############","#####...#....#..............#...........","....#...#....#####..........#...........",".####...#....#...#..........#.#########.",".#..#...#....#...#..........#...........","....#...#....#...#########..#...........","#####...#....#...#...#...#..############","....#...#....#...#...#.#.#..#...........","....#...#....#...#...#...#..#..........."}
Returns: 559029400
{"........#..#.#..#.#....#....#..#.#......","........#..#.#....#.#..#.#..#....#......","#####...#....#....#.#..#.#..#....#......",".#..#...#....#....#....#....#....#......",".#..#...#....#....#....#....#....#......",".##.##############################......","....#.......................#...........","#####.......................############",".#..#.......................#...........",".#..#.......................#....##.....",".##.#########################....##.....","....#.......................#....##.....","#####.......................#...........","....#.......................############",".####.......................#...........",".#..#.......................#....##.....","....#.......................#....##.....","#####.......................#....##.....","....#.......................#...........",".####.......................############",".#..#.......................#...........","....#.......................#....##.....","#####.......................#....##.....","....#.......................#....##.....",".####.......................#...........",".#..#.......................############","....#.......................#...........","#####.......................#...........","....#.......................#.#########.",".####.......................#...........",".#..#...######..............#...........","....#...#....#..............############","#####...#....#..............#...........","....#...#....#####..........#...........",".####...#....#...#..........#.#########.",".#..#...#....#...#..........#...........","....#...#....#...#########..#...........","#####...#.#..#.#.#...#...#..############","....#...#....#...#...#.#.#..#...........","....#...#....#...#...#...#..#..........."}
Returns: 78223981
{"........#..#.#..#.#....#....#..#.#......","........#..#.#....#.#..#.#..#....#......","#####...#....#....#.#..#.#..#....#......",".#..#...#....#....#....#....#....#......",".#..#...#....#....#....#....#....#......",".##.##############################......","....#.......................#...........","#####.......................############",".#..#.......................#...........",".#..#.......................#....##.....",".##.#########################....##.....","....#.......................#....##.....","#####.......................#...........","....#.......................############",".####.......................#...........",".#..#.......................#....##.....","....#.......................#....##.....","#####.......................#....##.....","....#.......................#...........",".####.####..................############",".#..#.#..#..................#...........","....#.#..#..................#....##.....","#####.#..#..................#....##.....","......####..................#....##.....",".####.......................#...........",".#..#.......................############","....#.......................#...........","#####.......................#...........","....#.......................#.#########.",".####.......................#...........",".#..#...######..............#...........","....#...#....#..............############","#####...#....#..............#...........","....#...#....#####..........#...........",".####...#....#...#..........#.#########.",".#..#...#....#...#..........#...........","....#...#....#...#########..#...........","#####...#.#..#.#.#...#...#..############","....#...#....#...#...#.#.#..#...........","....#...#....#...#...#...#..#..........."}
Returns: 505464680
{"........#..#.#..#.#....#....#..#.#......","........#..#.#....#.#..#.#..#....#......","#####...#....#....#.#..#.#..#....#......",".#..#...#....#....#....#....#....#......",".#..#...#....#....#....#....#....#......",".##.##############################......","....#.......................#...........","#####.......................############",".#..#.......................#...........",".#..#.......................#....##.....",".##.#########################....##.....","....#.......................#....##.....","#####.......................#...........","....#.......................############",".####.......................#...........",".#..#.......................#....##.....","....#.......................#....##.....","#####.......................#....##.....","....#.......................#...........",".####.####.....#............############",".#..#.#..#.....#............#...........","....#.#..#.....#............#....##.....","#####.#..#.....#............#....##.....","......####.....#............#....##.....",".####.......................#...........",".#..#.......................############","....#.......................#...........","#####.......................#...........","....#.......................#.#########.",".####.......................#...........",".#..#...######..............#...........","....#...#....#..............############","#####...#....#..............#...........","....#...#....#####..........#...........",".####...#....#...#..........#.#########.",".#..#...#....#...#..........#...........","....#...#....#...#########..#...........","#####...#.#..#.#.#...#...#..############","....#...#....#...#...#.#.#..#...........","....#...#....#...#...#...#..#..........."}
Returns: 856224951
{"........#..#.#..#.#....#....#..#.#......","........#..#.#....#.#..#.#..#....#......","#####...#....#....#.#..#.#..#....#......",".#..#...#....#....#....#....#....#......",".#..#...#....#....#....#....#....#......",".##.##############################......","....#.......................#...........","#####.......................############",".#..#.......................#...........",".#..#.......................#....##.....",".##.#########################....##.....","....#.......................#....##.....","#####.......................#...........","....#.......................############",".####.......................#...........",".#..#.......................#....##.....","....#.......................#....##.....","#####.......................#....##.....","....#.......................#...........",".####.####.....#....####....############",".#..#.#..#.....#.......#....#...........","....#.#..#.....#.......#....#....##.....","#####.#..#.....#....####....#....##.....","......####.....#....#.......#....##.....",".####...............#.......#...........",".#..#...............####....############","....#.......................#...........","#####.......................#...........","....#.......................#.#########.",".####.......................#...........",".#..#...######..............#...........","....#...#....#..............############","#####...#....#..............#...........","....#...#....#####..........#...........",".####...#....#...#..........#.#########.",".#..#...#....#...#..........#...........","....#...#....#...#########..#...........","#####...#.#..#.#.#...#...#..############","....#...#....#...#...#.#.#..#...........","....#...#....#...#...#...#..#..........."}
Returns: 60770048
{"...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........###..######..#####..##.......",".............#..#....#..#...#..#........",".............####....####...####........","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................"}
Returns: 189009237
{"...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........###..######..#####..##.......",".............#..#....#..#...#..#........",".............####.....##....####........","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................"}
Returns: 756041659
{"...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........###..######..#####..##.......",".............#..#....#..#...#..#........",".............####.....##....####........","........................................","........................................","........................................","........................................","........................................","#######.................................",".....##.................................","......#.................................","......#.................................","......#.................................","#######.................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................"}
Returns: 395080458
{"...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........###..######..#####..##.......",".............#..#....#..#...#..#........",".............####.....##....####........","........................................","........................................","........................................","........................................","........................................","#######.................................",".....##.................................","......#.................................","......#.................................","......#.................................","#######.................................","......#.................................","......#.................................","......#.................................","#######.................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................"}
Returns: 191790506
{"...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........###..######..#####..##.......",".............#..#....#..#...#..#........",".............####.....##....####........","........................................","........................................","........................................","........................................","........................................","#######.................................",".....##.................................","......#.................................","......#.................................","......#.................................","#######.................................","......#.................................","......#.................................","......#.................................","#######.................................","......#.................................","......#.................................","......#.................................","......#.................................","#######.................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................"}
Returns: 3021083
{"...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........###..######..#####..##.......",".............#..#....#..#...#..#........",".............####.....##....####........","........................................","........................................","........................................","........................................","........................................","#######.................................",".....##.................................","......#.................................","......#.................................","......#.................................","#######.................................","......#.................................","......#.................................","......#.................................","#######.................................","......#.................................","......#.................................","......#.................................",".....##.................................","#####.#.................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................","........................................"}
Returns: 3021779
{"...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........###..######..#####..##.......","............##..#....#..#...#..#........","..#..........####.....##....####........","........................................",".......#................................","........................................","........................................","........................................","#######.......#.#....#..................",".....##............#.....#......#.......","......#....#............................","......#.........................#.......","......#.....#.#....#.........#.#........","#######...................##.####.......","......#.....................#...#.......","......#....................#.....#......","......#.....................##....#.....","#######................#..#..##.##......","......#...................##########....","......#............#.....#..#.....##....","......#....................###.....#....",".....##......#................##..##....","#####.#.......#...........#.########....","........................................","..............#.........................","........................................","..........#...#.........................","........................................",".............#..........................","........................................",".........#...#..........................","........................................","........................................","........................................","........................................","........................................"}
Returns: 604370701
{"...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........###..######..#####..##.......","............##..#....#..#...#..#........","..#..........####.....##....####........","........................................",".......#................................","........................................","........................................","........................................","#######.......#.#....#..................",".....##............#.....#......#......#","......#....#..........................#.","......#.........................#..###..","......#.....#.#....#.........#.#..#.....","#######...................##.#####......","......#.....................#...#.......","......#....................#.....#......","......#.....................##....#.....","#######................#..#..##.###.....","......#...................##########....","......#............#.....#..#.....##....","......#....................###.....#.#..",".....##......#................##..##..##","#####.#.......#...........#.###########.","......................................#.","..............#.....................##.#","....................................#...","..........#...#....................##...","...................................#....",".............#....................###...","...................................####.",".........#...#....................#....#","..................................#.....","..................................#.....","..................................#.....","..................................#.....","..................................#....."}
Returns: 585345785
{"...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........###..######..#####..##.......","............##..#....#..#...#..#........","..#..........####.....##....####........","..................................#.....",".......#................................",".................................#....##","...................................###..",".................................##.....","#######.......#.#....#...........#......",".....##............#.....#.......#.....#","......#....#....................#.....#.","......#.........................#..###..","......#.....#.#....#.........#.#..#.....","#######...................##.#####......","......#.....................#...#.......","......#....................#.....#......","......#.....................##....#.....","#######................#..#..##.###.....","......#...................##########....","......#............#.....#..#.....##....","......#....................###.....#.#..",".....##......#................##..##..##","#####.#.......#...........#.###########.","......................................#.","..............#.....................##.#","....................................#...","..........#...#....................##...","...................................#....",".............#....................###...","...................................####.",".........#...#....................#....#","..................................#.....","..................................#.....","..................................#.....","..................................#.....","..................................#....."}
Returns: 237254171
{"...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........###..######..#####..##.......","............##..#....#..#...#..#........","..#..........####.....##....####........","..................................#.....",".......#................................",".................................#....##","...................................###..",".................................##.....","#######.......#.#....#...........#......",".....##............#.....#.......#.....#","......#....#....................#.....#.","......#.........................#..###..","......#.....#.#....#.........#.#..#.....","#######...................##.#####......","......#.....................#...#.......","......#....................#.....#......","......#.....................##....#.....","#######................#..#..##.###.....","......#...................##########....","......#............#.....#..#.....##....","......#....................###.....#.#..",".....##......#................##..##..##","#####.#.......#...........#.###########.","......................................#.","..............#.....................##.#","....................................#...","..........#...#....................##...","...................#...............#....",".............#....##..............###...",".................##.##.............####.",".........#...#.#.#....#...........#....#","................#.....#...........#.....","...............#.......#..........#.....","...............#.......##.........#.....","..............#.........#.........#.....","..............#..........#........#....."}
Returns: 275775728
{"...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......","...........###..######..#####..##.......","............##..#....#..#...#..#........","..#..........####.....##....####........","..................................#.....",".......#................................",".................................#....##","...................................###..",".................................##.....","#######.......#.#....#...........#......",".....##............#.....#.......#.....#","......#....#....................#.....#.","......#.........................#..###..","......#.....#.#....#.........#.#..#.....","#######...................##.#####......","......#.....................#...#.......","......#....................#.....#......","......#.....................##....#.....","#######................#..#..##.###.....","......#...................##########....","......#............#.....#..#.....##....","......#....................###.....#.#..",".....##......#................##..##..##","#####.#.......#...........#.###########.","......................................#.","..............#.....................##.#","....................................#...","..........#...#....................##...","...................#...............#....",".............#....##..............###...",".................##.##.............####.",".........#...#.#.#....#...........#....#","................#....##...........#.....","...............#.......#..........#.....","...............#..#.#..##.........#.....","..............#.........#.........#.....","..............#..........#........#....."}
Returns: 380110629
{"...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......",".......#...#......##......##....#.......","....#......###..######..#####..##.......","......#.....##..#....#..#...#..#........","..#..........####.....##....####........","..................................#.....",".......#................................","....#..##........................#....##","...................................###..","...........#.....................##.....","#######.....#.#.#....#...........#......",".....##............#.....#.......#.....#","......#....#....................#.....#.","......#.........................#..###..","......#.....#.#....#.........#.#..#.....","#######...................##.#####......","......#.....................#...#.......","......#.......#..#....#....#.....#......","......#............####.....##....#.....","#######..#..........#..#..#..##.###.....","......#.............#..#..##########....","......#.....#......#...#.#..#.....##....","......#...........#.#.#....###.....#.#..",".....##......#......##........##..##..##","#####.##......#...........#.###########.","...............#....#...#.............#.","..........#...#.#...................##.#","........#..#.#...#.......#..........#...","..........#..#...#.................##...","....#.........###..##...#..........#....",".....#.......##...##..##..........###...",".......#.........##.##.............####.",".....#.#.#...#.#.#....#...#.......#....#","................#....##...........#.....",".......#.......#.......#..........#.....","...#.....#.....#..#.#..##.........#.....","..............#.........#.........#.....","..............#..........#........#....."}
Returns: 143094863
{"...........#......##......##....#.......","...........#......##......##....#.......","...........#......##......##....#.......",".......#...#......##......##....#.......","....#......###..######..#####..##.......","......#.....##..#....#..#...#..#........","..#..........####.....##....####........","..................................#.....",".......#................................","....#..##........................#....##","..............................###..###..","...........#..................#..##.....","#######.....#.#.#....#.......#...#......",".....##............#.....#.###...#.....#","......#....#...............#..#.#.....#.","......#...................#...#.#..###..","......#.....#.#....#.......#.#.#..#.....","#######...................##.#####......","......#.....................#...#.......","......#.......#..#....#....#.....#......","......#............####.....##....#.....","#######..#..........#..#..#..##.###.....","......#.............#..#..##########....","......#.....#......#...#.#..#.....##....","......#...........#.#.#....###.....#.#..",".....##......#......##........##..##..##","#####.##......#...........#.###########.","...............#....#...#.............#.","..........#...#.#...................##.#","........#..#.#...#.......#..........#...","..........#..#...#.................##...","....#.........###..##...#..........#....",".....#.......##...##..##..........###...",".......#.........##.##.............####.",".....#.#.#...#.#.#....#...#.......#....#","................#....##...........#.....",".......#.......#.......#..........#.....","...#.....#.....#..#.#..##.........#.....","..............#.........#.........#.....","..............#..........#........#....."}
Returns: 870174637
{"...........#......##......##....#...#...","...........#......##......##....#...#...","...........#......##......##....#...#...",".......#...#......##......##....#...#...","....#......###..######..#####..##...#...","......#.....##..#....#..#...#..#....#...","..#..........####.....##....####....####","................#.....#....#.#.#..#.....",".......#..............#....#....#.......","....#..##.......#.....#.....#...##....##",".......................#....#.###..###..","...........#....#.......#....##..##.....","#######.....#.#.#....#.##....#...#......",".....##............#.....#.###...#.....#","......#....#...............#..#.#.....#.","......#...................#...#.#..###..","......#.....#.#....#.......#.#.#..#.....","#######...................##.#####......","......#.....................#...#.......","......#.......#..#....#....#.....#......","......#............####.....##....#.....","#######..#..........#..#..#..##.###.....","......#.............#..#..##########....","......#.....#......#...#.#..#.....##....","......#...........#.#.#....###.....#.#..",".....##......#......##........##..##..##","#####.##......#...........#.###########.","...............#....#...#.............#.","..........#...#.#...................##.#","........#..#.#...#.......#..........#...","..........#..#...#.................##...","....#.........###..##...#..........#....",".....#.......##...##..##..........###...",".......#.........##.##.............####.",".....#.#.#...#.#.#....#...#.......#....#","................#....##...........#.....",".......#.......#.......#..........#.....","...#.....#.....#..#.#..##.........#.....","..............#.........#.........#.....","..............#..........#........#....."}
Returns: 338788442
{".#.#.#.#.#.###########...#...#.........#",".#.#.#.#.#.#..#..#...#...#####.........#","...#...#...#..#..#...#####...###########","############..#..#...#...#...#.........."}
Returns: 400952373
{".#.#.#.#.#.###########...#...#.........#",".#.#.#.#.#.#..#..#...#...#####.........#","...#...#...#..#..#...#####...###########","############..#..#...#...#...#.........#"}
Returns: 700467794
{".#.#.#.#.#.###########...#...#.........#",".#.#.#.#.#.#..#..#...#...#####.........#","...#...#...#..#..#...#####...#####.#####","############..#..#...#...#...#.........#"}
Returns: 400960531
{".#.#.#.#.#.###########...#...#.........#",".#.#.#.#.#.#..#..#...#...#####.........#","...#...#...#..#..#...##.##...#####.#####","############..#..#...#...#...#.........#"}
Returns: 801921553
{".#.#.#.#.#.###########...#...#.........#",".#.#.#.#.#.#..#..#...#...##.##.........#","...#...#...#..#..#...##.##...#####.#####","############..#..#...#...#...#.........#"}
Returns: 603843577
{".#.#.#.#.#.########.##...#...#.........#",".#.#.#.#.#.#..#..#...#...##.##.........#","...#...#...#..#..#...##.##...#####.#####","############..#..#...#...#...#.........#"}
Returns: 207687929
{".#.#.#.#.#.########.##...#...#.........#",".#.#.#.#.#.#..#..#...#...##.##.........#","...#...#...#..#..#...##.##...#####.#####","########.###..#..#...#...#...#.........#"}
Returns: 415375996
{".#.#.#.#.#.########.##...#...#.........#",".#.#.#.#.#.#..#..#...#...##.##.........#","...#...#...#..#..#...##.##...#####.#####","####.###.###..#..#...#...#...#.........#"}
Returns: 830752109
{".#.#.#.#.#.########.##...#...#.........#",".#.#.#.#.#.#..#..#...#...##.##.........#","...#...#...#..#..#...##.##...#####.#####","##.#.###.###..#..#...#...#...#.........#"}
Returns: 661504343
{"........","........","........","........","########","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........"}
Returns: 291111972
{"........","........","........","........","########","........","........","........","........","........","........","........","........","........","........","........","########","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........","........"}
Returns: 200339356
{"........","........","........","........","########","........","........","........","........","........","........","........","........","........","........","........","########","........","........","........","........","........","........","........","########","........","........","........","........","........","........","........","........","........","........"}
Returns: 635404139
{"........","........","........","........","########","........","........","........","........","........","........","........","........","........","........","........","########","........","........","........","........","........","........","........","########","....#...","........","....#...","....#...","....#...","........","....#...","....#...","....#...","....#..."}
Returns: 797267998
{"........","........","........","........","########","........","........","........","........","........","........","........","........","........","........","........","########","........","........","........","........","........","........","........","########","....#...","....#...","....#...","....#...","....#...","....#...","....#...","....#...","....#...","....#..."}
Returns: 447744067
{"........","........","........","........","########","........","........","........","........","........","........","........","........","........","........","........","########","....#...","....#...","....#...","#####...","....#...","....#...","....#...","########","....#...","....#...","....#...","....#...","....#...","....#...","....#...","....#...","....#...","....#..."}
Returns: 491413479
{"........","........","........","........","########","........","........","........","........","........","........","........","........","........","........","........","########","....#...","....#...","....#...","########","....#...","....#...","....#...","########","....#...","....#...","....#...","....#...","....#...","....#...","....#...","....#...","....#...","....#..."}
Returns: 186411905
{"...#....#....#....#....#....#....#....#.","..#....#....#....#....#....#....#....#..",".#....#....#....#....#....#....#....#...","#....#....#....#....#....#....#....#....","....#....#....#....#....#....#....#....#","...#....#....#....#....#....#....#....#.","..#....#....#....#....#....#....#....#.."}
Returns: 934320175
{"...#....#....#....#....#....#....#....#.","..#....#....#....#....#....#....#....#..",".#....#....#....#....#....#....#....#...","#....#....#....#....#.#..#....#....#....","....#....#....#....#....#....#....#....#","...#....#....#....#....#....#....#....#.","..#....#....#....#....#....#....#....#.."}
Returns: 467160046
{"...#....#....#....#....#....#....#....#.","..#....#....#....#....#....#....#....#..",".#....#....#....#....#....#....#....#...","#....#....#....#....#.#..#.#..#....#....","....#....#....#....#....#....#....#....#","...#....#....#....#....#....#....#....#.","..#....#....#....#....#....#....#....#.."}
Returns: 233579941
{"...#....#....#....#....#....#....#....#.","..#....#....#....#....#....#....#....#..",".#....#....#....##...#....#....#....#...","#....#....#....#.#..#.#..#.#..#....#....","....#....#....#....#....#....#....#....#","...#....#....#....#....#....#....#....#.","..#....#....#....#....#....#....#....#.."}
Returns: 308394767
{"...#....#....#....#....#....#....#....#.","..#....#....#....#....#....#....#....#..",".#....#....##...##...#....#....#....#...","#....#....#.#..#.#..#.#..#.#..#....#....","....#....#....#....#....#....#....#....#","...#....#....#....#....#....#....#....#.","..#....#....#....#....#....#....#....#.."}
Returns: 327098484
{"...#....#....#....#....#....#....#....#.","..##...#....#....#....#....#....#....#..",".###..##...##...##...#....#....#....#...","#....###..#.#..#.#..#.#..#.#..#....#....","....#....#....#....#....#....#....#....#","...#....#....#....#....#....#....#....#.","..#....#....#....#....#....#....#....#.."}
Returns: 505110657
{"...#....#...##....#....#....#....#....#.","..##...#.........#....#....#....#....#..",".###..##...##...##...#....#....#....#...","#....###..#.#..#.#..#.#..#.#..#....#....","....#....#....#....#....#....#....#....#","...#....#....#....#....#....#....#....#.","..#....#....#....#....#....#....#....#.."}
Returns: 505110683
{"...#....#...##....#....#....#....#....#.","..##...#..............#....#....#....#..",".###..##...##...##...#....#....#....#...","#....###..#.#..#.#..#.#..#.#..#....#....","....#....#....#....#....#....#....#....#","...#....#....#....#....#....#....#....#.","..#....#....#....#....#....#....#....#.."}
Returns: 10221596
{"...#....#...##....#....#....#....#....#.","..##...#..............#....#....#....#..",".###..##...##...##...#....#....#....#...","#....###..#.#..#.#..#.#..#.#..#.#..#....","....#....#....#....#....#....#....#....#","...#....#....#....#....#....#....#....#.","..#....#....#....#....#....#....#....#.."}
Returns: 505110602
{"...#....#...##....#....#....#....#....#.","..##...#..............#....#....#....#..",".###..##...##...##...#....#....#....#...","#....###..#.#..#.#..#.#....#....#..#....","....#....#....#....#....#....#....#....#","...#....#....#....#....#....#....#....#.","..#....#....#....#....#....#....#....#.."}
Returns: 20443459
{"...#....#...##....#....#....#....#....#.","..##...#..............#....#....#....#..",".###..##...##...##...#....#....#....#...","#....###..#.#..#.#..#.#....#....#.......","....#....#....#....#....#...##...###...#","...#....#....#....#....#....#....#....#.","..#....#....#....#....#....#....#....#.."}
Returns: 505110710
{"..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................","..............................",".............................."}
Returns: 248534187
{".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................","......................."}
Returns: 160066316
{".#...................#.","#.....................#",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................",".......................","#.....................#",".#...................#."}
Returns: 970905774
{".#...................#.","#.....................#",".......................",".......................",".......................",".........#.............","........#.#............",".......#...#..........."}
Returns: 947607104
{".#...........#...#...#.","#.............#.#.....#","...............#.......",".......................",".......................",".........#.............","........#.#............",".......#...#..........."}
Returns: 529612561
{"...",".#.","..."}
Returns: 247
{".....",".###.",".#.#.",".###.","....."}
Returns: 131054
{".....",".###.",".....",".###.","....."}
Returns: 524268
{"...#.",".###.",".#...",".###.","...#.",".###.",".#..."}
Returns: 4194281
{"...#...#...",".###.###...",".#...#.....",".###.###...","...#...#...",".###.###...",".#...#....."}
Returns: 793419005
{"...#...#...#.",".###.###.###.",".#...#...#...",".###.###.###.","...#...#...#.",".###.###.###.",".#...#...#..."}
Returns: 586838037
{"...#...#...#.#.......",".###.###.###.###.....",".#...#...#.....#.....",".###.###.###.###.....","...#...#...#.#.......",".###.###.###.###.....",".#...#...#.....#....."}
Returns: 323008838
{"...#...#...#.#.....#.",".###.###.###.###.###.",".#...#...#.....#.#...",".###.###.###.###.###.","...#...#...#.#.....#.",".###.###.###.###.###.",".#...#...#.....#.#..."}
Returns: 584389923
{"...#...#...#.#.....#.#....",".###.###.###.###.###.###..",".#...#...#.....#.#.....#..",".###.###.###.###.###.###..","...#...#...#.#.....#.#....",".###.###.###.###.###.###..",".#...#...#.....#.#.....#.."}
Returns: 380580268
{"...#...#...#.#.....#.#.....#.",".###.###.###.###.###.###.###.",".#...#...#.....#.#.....#.#...",".###.###.###.###.###.###.###.","...#...#...#.#.....#.#.....#.",".###.###.###.###.###.###.###.",".#...#...#.....#.#.....#.#..."}
Returns: 428582137
{"...#...#...#.#.....#.#.....#.",".###.###.###.###.###.###.###.",".#...#...#.....#.#.....#.#...",".###.###.###.###.###.###.###.","...#...#...#.#.....#.#.....#.",".###.###.###.###.###.###.###.",".#...#...#.....#.#.....#.#...",".............................","............................."}
Returns: 529612561
{"...#...#...#.#.....#.#.....#.",".###.###.###.###.###.###.###.",".#...#...#.....#.#.....#.#...",".###.###.###.###.###.###.###.","...#...#...#.#.....#.#.....#.",".###.###.###.###.###.###.###.",".#...#...#.....#.#.....#.#...","...............#.#.....#.#...","...............#.#.....#.#..."}
Returns: 142693621
{"...#...#...#.#.....#.#.....#.",".###.###.###.###.###.###.###.",".#...#...#.....#.#.....#.#...",".###.###.###.###.###.###.###.","...#...#...#.#.....#.#.....#.",".###.###.###.###.###.###.###.",".#...#...#.....#.#.....#.#...",".........#.....#.#.....#.#...",".........#.....#.#.....#.#..."}
Returns: 785673254
{"...#...#...#.#.....#.#.....#.",".###.###.###.###.###.###.###.",".#...#...#.....#.#.....#.#...",".###.###.###.###.###.###.###.","...#...#...#.#.....#.#.....#.",".###.###.###.###.###.###.###.",".#...#...#.....#.#.....#.#...",".....#...#.....#.#.....#.#...",".....#...#.....#.#.....#.#..."}
Returns: 946418170
{"...#...#...#.#.....#.#.....#.",".###.###.###.###.###.###.###.",".#...#...#.....#.#.....#.#...",".###.###.###.###.###.###.###.","...#...#...#.#.....#.#.....#.",".###.###.###.###.###.###.###.",".#...#...#.....#.#.....#.#...",".#...#...#.....#.#.....#.#...",".#...#...#.....#.#.....#.#..."}
Returns: 486604375
{"........................................","........................................","........................................","........................................","................................#.......","........................................","............#....##.....................",".................................#......","........................................","........................................","........................................","........................................","........................#...............",".....................#...........#......","........................................","........................................","..................#.....................","........#.#................#............","............#...........................","............................#...........",".#.................................#....","........................................",".........#.................#............",".................#......................","........................................","..........#.............................","............................#...........","........................................","......#.................................","........................................","......#..........#..#...................","........................................","........................................","...........#............................","........................................","........................................",".......#................................","........................................","........................................","........................................"}
Returns: 822187475
{"........................................","........................................","........................................","........................................","................................#.......","........................................","............#....##.....................",".................................#......","........................................","........................................","........................................","........................................","........................#...............",".....................#...........#......","........................................","........................................","..................#.....................","........#.#................#............","............#...........................","............................#...........",".#.................................#....","........................................",".........#.................##...........",".................#......................","........................................","..........#.............................","............................#...........","........................................","......#........................#........","........................................","......#..........#..#.........####......",".............................#...#......",".............................#...#......","...........#.................#...#......","..............................####......","........................................",".......#................................","........................................","........................................","........................................"}
Returns: 506098747
{"...................#.....#..............","............#......#....##..............","....................####................","........................#...............",".........#......................#.......","........................................","............#....###....................","........#...........#............#......","........................................",".......#................................","........................................","........................................","........#...............#...............",".....................#...........#......","........................................","........................................","..................#.....................","........#.#................#............","............#...........................","............................#...........",".#.................................#....","........................................",".........#.................##...........",".................#......................","........................................","..........#.............................","............................#...........","........................................","......#........................#........","........................................","......#..........#..#.........####......",".............................#...#......",".............................#...#......","...........#.................#...#......","..............................####......","........................................",".......#................................","........................................","........................................","........................................"}
Returns: 47250659
{"####","####","####","####"}
Returns: 0
{"####","#.##","####","####"}
Returns: 0
{"####","#..#","####","####"}
Returns: 0
{"####","#..#","##.#","####"}
Returns: 0
{"####","#..#","#..#","####"}
Returns: 0
{"####","#...","#..#","####"}
Returns: 26
{"####","#...","#..#","##.#"}
Returns: 57
{"####","#...","...#","##.#"}
Returns: 120
{"#.##","#...","...#","##.#"}
Returns: 247
{"#.#.","#...","...#","##.#"}
Returns: 502
{"#.#.","#...","...#",".#.#"}
Returns: 1013
{"#.#.","#...","...#",".#.."}
Returns: 2036
{"..#.","#...","...#",".#.."}
Returns: 4083
{"....","#...","....",".#.."}
Returns: 16369
{"..#.","#..#","....",".#.."}
Returns: 4083
{"...#...","...#...","...#...","###.###","...#...","...#...","...#..."}
Returns: 438952201
{"...#...","...#...","...#...","#######","...#...","...#...","...#..."}
Returns: 719476087
{"...#...#...#...#...#...","...#...#...#...#...#...","...#...#...#...#...#...","#######################","...#...#...#...#...#...","...#...#...#...#...#...","...#...#...#...#...#...","#######################","...#...#...#...#...#...","...#...#...#...#...#...","...#...#...#...#...#...","#######################","...#...#...#...#...#...","...#...#...#...#...#...","...#...#...#...#...#..."}
Returns: 734499337
{"...#...#...#...#...#...","...#...#...#...#...#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...#...#...#...#...#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...#...#...#...#...#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...#...#...#...#...#...","...#...#...#...#...#..."}
Returns: 76423984
{"...#...#...#...#...#...","...#.......#.......#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...#...#...#...#...#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...#...#...#...#...#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...#...#...#...#...#...","...#...#...#...#...#..."}
Returns: 682368143
{"...#...#...#...#...#...","...#.......#.......#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...#...#...#...#...#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...#...#...#...#...#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...#.......#.......#...","...#...#...#...#...#..."}
Returns: 106108068
{"...#...#...#...#...#...","...#.......#.......#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...",".......#...#...#...#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...",".......#...#...#...#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...#.......#.......#...","...#...#...#...#...#..."}
Returns: 748785799
{"...#...#...#...#...#...","...#.......#.......#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...........#...#...#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...",".......#...#...#...#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...#.......#.......#...","...#...#...#...#...#..."}
Returns: 839076045
{"...#...#...#...#...#...","...#.......#.......#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...........#...#...#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...........#...#...#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...#.......#.......#...","...#...#...#...#...#..."}
Returns: 1085048
{"...#...#...#...#...#...","...#.......#.......#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...",".........#.#...#...#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...",".........#.#...#...#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...#.......#.......#...","...#...#...#...#...#..."}
Returns: 221441818
{"...#...#...#...#...#...","...#.......#.......#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...",".........#.#...#...#...","...#.#.#...#...#...#...","###########.###.###.###","...#...#...#...#...#...",".........#.#...#...#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...#.......#.......#...","...#...#...#...#...#..."}
Returns: 424834643
{"...#...#...#...#...#...","...#.......#.......#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...",".........#.#...#...#...","...#.#.#...#...#...#...","###########.#.#.###.###","...#...#...#...#...#...",".........#.#...#...#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...#.......#.......#...","...#...#...#...#...#..."}
Returns: 849669680
{"...#...#...#...#...#...","...#.......#.......#...","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...",".........#.#...#...#...","...#.#.#...#...#...#...","###########.#.#.###.###","...#...#...#...#...#...",".........#.#...........","...#...#...#...#...#...","###########.###.###.###","...#...#...#...#...#...","...#.......#.......#...","...#...#...#...#...#..."}
Returns: 372595241
{"..##.#.##..#.#.#....#.#..###.#.######.#.", "#....##..####.#.#..##...###.#...#.#...#.", ".##.#.#####...##.#.##...####.#....###..#", ".##.##....#.##....##.#..###.##...#.#....", ".#####...#.####.#.#####......#.#.#...##.", "##.#..#...#..#####...#.#.#####..#...##..", "...##.######...###..#.#####..#.#.#...##.", ".#...####.###.#.#.#.#.#.#..###...#.###..", "##....####..##.####...#...#.######..####", "#.#....#.#...##.####..#.#####.#.#.#..#..", "..###....####.#...###....###.#.....##...", ".#....#..##.#.###.####.##.#.##....##.#.#", "....#.###.########....#.##..#.#....####.", ".##..#.#..##......#.#..#.#.#.###.#..#..#", "...#####...##..###.#..#...##..#.####..##", "######..###.##....###.##.#.####.#...#...", ".....##...#..#...#...##.###....##.#..#..", "###.....##..#.####..####.##.#...#.##..#.", "#.#.##.####.....#.#.#..####...######.##.", ".#####..##..#...####.#..#..#.##...##..##", ".#.#######...#.######..##..######.###.##", "..####.#.####......##..#...##.#..##.###.", "....#.##..#.#.####.#....#..#.#...##.....", "##..#..####.##.#....#.##.##.#.###...####", ".#.....#.#..##.#...#.#...#..##.##..##.#.", "####....#.#.#.##...#.#...##..##.###..#..", "###.###....##.###......#..#..##..#.#....", "##.#.##.#..#.....#.#..#.###....##...##..", "..#....#.#.#.#.#..##.###...#..##.###.#.#", "#....#..#..##...#..######.#....##.#.####", "#...##...#..#.#..#.#..##..#...#.#..##.##", "#..##.#..##.####..#.##.##.#....##.#.####", "#.##..#..##..#..#...#......##..###..##.#", "#...#.#..#.#..###.....###..#....#.#.##.#", "###......###...##..#...........########.", "###.##.##.#.#.##.....#..#######.#.##.#.#", "..####.#.#...#..#...###.....##.#..###.#.", ".#..##.###..#.#..####.####..##...#.#####", "##.###.#...#.#.#.#...#..##.#.#...###.##.", "..#...#..#...#..#..##...#.##.#.#.....###" }
Returns: 581084406
{"#.###.###", "#...#...#", "#########" }
Returns: 243
{".........", "..###....", "#.#.#.#.#", "#.###....", "......#.#", "#########", "..#..#..#", "..#.##.##", "###.##.##" }
Returns: 92942994
{"#...#...#", "####.####", "#########" }
Returns: 63