Problem Statement
Given a rectangular chessboard with some obstacles and a single chess knight, we can play a simple game. We will start by marking one empty square as the starting square and placing the knight there. From this point on, we will repeatedly choose and perform a valid move of the knight. (The move is always chosen uniformly at random from the set of moves that are valid at that moment. The random choices are mutually independent. Squares that contain obstacles cannot be the target of a move.)
The game ends when the knight returns to its starting square for the first time. The outcome of the game is the number of moves it took. If the starting square is such that the knight has no valid moves, we define that the outcome of the game is 0.
You are given a positive fraction P / Q. Your task is as follows:
- Take a rectangular chessboard with at most 30 rows and at most 30 columns. (You get to choose the dimensions.)
- Place zero or more obstacles onto the board.
- Mark one of the empty squares as the knight's starting square.
- You win if the expected outcome of the game for your chessboard equals P / Q.
Return your board formatted as a
Definition
- Class:
- ReturnedKnight
- Method:
- construct
- Parameters:
- int, int
- Returns:
- String[]
- Method signature:
- String[] construct(int P, int Q)
- (be sure your method is public)
Notes
- A chess knight moves by two squares in one direction and then by one square in the two orthogonal directions. (Thus, on an empty infinite chessboard a knight has exactly 8 valid moves from each cell.)
- The knight can jump over obstacles. For each move, only the square where it ends its move must be obstacle-free.
Constraints
- P will be between 1 and 1000, inclusive.
- Q will be between 1 and 1000, inclusive.
Examples
2
1
Returns: {".######..", "##N####..", "####.##.." }
.######.. ##N####.. ####.##.. The knight has two options for its first jump. Regardless of which one it chooses, in the second jump it will have to return back where it started. Thus, each possible game on this board has outcome 2.
800
100
Returns: {"N..", "...", "..." }
N.. ... ... For this board some games will end in two moves, some will end in two thousand moves. It can be shown that the average outcome of a game for this board is exactly 8. {".N.", ".#.", "..."} would also be a valid answer. In this particular situation we cannot visit the middle cell so we may put an obstacle there without changing the outcome of the game. Also, all eight possible starting cells happen to be equivalent.
22
3
Returns: {"...", "..N", "..#", "..." }
93
47
Returns: { }
This is clearly impossible: on any board where the outcome of the game is positive its smallest possible value is 2, and therefore its expected value is at least 2.
1
1
Returns: { }
1
2
Returns: { }
1
3
Returns: { }
1
4
Returns: { }
1
5
Returns: { }
1
6
Returns: { }
1
7
Returns: { }
1
8
Returns: { }
1
9
Returns: { }
1
10
Returns: { }
2
1
Returns: {".######..", "##N####..", "####.##.." }
2
2
Returns: { }
2
3
Returns: { }
2
4
Returns: { }
2
5
Returns: { }
2
6
Returns: { }
2
7
Returns: { }
2
8
Returns: { }
2
9
Returns: { }
2
10
Returns: { }
3
1
Returns: {"###.##.#######################", "####.#########################", "##N###########################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
3
2
Returns: { }
3
3
Returns: { }
3
4
Returns: { }
3
5
Returns: { }
3
6
Returns: { }
3
7
Returns: { }
3
8
Returns: { }
3
9
Returns: { }
3
10
Returns: { }
4
1
Returns: {"######.#######################", "####.#########################", "##N###########################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
4
2
Returns: {"##############################", "####.#########################", "##N###########################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
4
3
Returns: { }
4
4
Returns: { }
4
5
Returns: { }
4
6
Returns: { }
4
7
Returns: { }
4
8
Returns: { }
4
9
Returns: { }
4
10
Returns: { }
5
1
Returns: {"###.##.#######################", "####.#########################", "##N####.######################", "##############################", "########.#####################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
5
2
Returns: {"#.#.##.#######################", ".###.#########################", "##N###########################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
5
3
Returns: { }
5
4
Returns: { }
5
5
Returns: { }
5
6
Returns: { }
5
7
Returns: { }
5
8
Returns: { }
5
9
Returns: { }
5
10
Returns: { }
6
1
Returns: {"######.#######################", "####.#########################", "##N####.######################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
6
2
Returns: {"###.##.#######################", "####.#########################", "##N###########################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
6
3
Returns: {"##############################", "####.#########################", "##N###########################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
6
4
Returns: { }
6
5
Returns: { }
6
6
Returns: { }
6
7
Returns: { }
6
8
Returns: { }
6
9
Returns: { }
6
10
Returns: { }
7
1
Returns: {"###.##.#######################", "####.#########################", "##N####.######################", "##############################", "########.#####################", "##############################", "#########.####################", "##############################", "##########.###################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
7
2
Returns: {"#.#.##.#######################", ".###.#########################", "##N####.######################", "##############################", "########.#####################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
7
3
Returns: {"#.#.##.#######################", ".###.#########################", "##N###########################", ".#############################", "#.############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
7
4
Returns: { }
7
5
Returns: { }
7
6
Returns: { }
7
7
Returns: { }
7
8
Returns: { }
7
9
Returns: { }
7
10
Returns: { }
8
1
Returns: {"######.#######################", "####.#########################", "##N####.######################", "##############################", "########.#####################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
8
2
Returns: {"######.#######################", "####.#########################", "##N###########################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
8
3
Returns: {"#.#.##.#######################", "####.#########################", "##N###########################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
8
4
Returns: {"##############################", "####.#########################", "##N###########################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
8
5
Returns: { }
8
6
Returns: { }
8
7
Returns: { }
8
8
Returns: { }
8
9
Returns: { }
8
10
Returns: { }
9
1
Returns: {"###.##.#######################", "####.#########################", "##N####.######################", "##############################", "########.#####################", "##############################", "#########.####################", "##############################", "##########.###################", "##############################", "###########.##################", "##############################", "############.#################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
9
2
Returns: {"#.#.##.#######################", ".###.#########################", "##N####.######################", "##############################", "########.#####################", "##############################", "#########.####################", "##############################", "##########.###################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
9
3
Returns: {"###.##.#######################", "####.#########################", "##N###########################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
9
4
Returns: {"#.#.##.#######################", ".###.#########################", "##N###########################", ".###.#########################", "#.#.##########################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
9
5
Returns: { }
9
6
Returns: { }
9
7
Returns: { }
9
8
Returns: { }
9
9
Returns: { }
9
10
Returns: { }
10
1
Returns: {"######.#######################", "####.#########################", "##N####.######################", "##############################", "########.#####################", "##############################", "#########.####################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
10
2
Returns: {"###.##.#######################", "####.#########################", "##N####.######################", "##############################", "########.#####################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
10
3
Returns: {"#.#.##.#######################", "####.#########################", "##N####.######################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
10
4
Returns: {"#.#.##.#######################", ".###.#########################", "##N###########################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
10
5
Returns: {"##############################", "####.#########################", "##N###########################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
10
6
Returns: { }
10
7
Returns: { }
10
8
Returns: { }
10
9
Returns: { }
10
10
Returns: { }
997
1
Returns: {"###.##......................##", "####.##.....................##", "##N####.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....##################", "##############################", "############.#################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
997
2
Returns: {"#.#.##......................##", ".###.##.....................##", "##N####.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######....###################", "##############################", "###########.##################", "##############################", "############.#################", "##############################", "#############.################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
997
3
Returns: {"#.#.##......................##", ".###.##.....................##", "##N####.....................##", ".######.....................##", "#.#####.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######....###################", "##############################", "###########.##################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
997
4
Returns: {"#.#.##......................##", ".###.##.....................##", "##N####.....................##", ".###.##.....................##", "#.#.###.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######...####################", "##############################", "##########.###################", "##############################", "###########.##################", "##############################", "############.#################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
998
1
Returns: {"######......................##", "####.##.....................##", "##N####.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.................######", "##############################", "########################.#####", "##############################", "#########################.####", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
998
2
Returns: {"###.##......................##", "####.##.....................##", "##N####.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.................######", "##############################", "########################.#####", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
998
3
Returns: {"#.#.##......................##", "####.##.....................##", "##N####.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.................######", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
998
4
Returns: {"#.#.##......................##", ".###.##.....................##", "##N####.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######................#######", "##############################", "#######################.######", "##############################", "########################.#####", "##############################", "#########################.####", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
999
1
Returns: {"###.##......................##", "####.##.....................##", "##N####.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....##################", "##############################", "############.#################", "##############################", "#############.################", "##############################", "##############.###############", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
999
2
Returns: {"#.#.##......................##", ".###.##.....................##", "##N####.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....##################", "##############################", "############.#################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
999
3
Returns: {"###.##......................##", "####.##.....................##", "##N####.....................##", "#######.....................##", "#######.....................##", "#######..............#########", "##############################", "#####################.########", "##############################", "######################.#######", "##############################", "#######################.######", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
999
4
Returns: {"#.#.##......................##", ".###.##.....................##", "##N####.....................##", ".###.##.....................##", "#.#.###.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######....###################", "##############################", "###########.##################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
1000
1
Returns: {"######......................##", "####.##.....................##", "##N####.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.................######", "##############################", "########################.#####", "##############################", "#########################.####", "##############################", "##########################.###", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
1000
2
Returns: {"######......................##", "####.##.....................##", "##N####.....................##", "#######.....................##", "#######.............##########", "##############################", "####################.#########", "##############################", "#####################.########", "##############################", "######################.#######", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
1000
3
Returns: {"#.#.##......................##", "####.##.....................##", "##N####.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.................######", "##############################", "########################.#####", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
1000
4
Returns: {"######......................##", "####.##.....................##", "##N####.....................##", "#######.######################", "##############################", "########.#####################", "##############################", "#########.####################", "##############################", "##########.###################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
371
3
Returns: {"#.#.##......................##", ".###.##.....................##", "##N####.....................##", ".######.....................##", "#.#####.....................##", "#######.....................##", "#######...####################", "##############################", "##########.###################", "##############################", "###########.##################", "##############################", "############.#################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
451
18
Returns: { }
475
19
Returns: {"###.##......##################", "####.##.....##################", "##N####.....##################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
362
9
Returns: { }
535
13
Returns: { }
412
20
Returns: { }
52
14
Returns: {"#.#.##.#######################", ".###.#########################", "##N####.######################", ".#############################", "#.#.####.#####################", "##############################", "#########.####################", "##############################", "##########.###################", "##############################", "###########.##################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
685
1
Returns: {"###.##......................##", "####.##.....................##", "##N####.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....##################", "##############################", "############.#################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
991
4
Returns: {"#.#.##......................##", ".###.##.....................##", "##N####.....................##", ".###.##.....................##", "#.#.###.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######..#####################", "##############################", "#########.####################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
11
9
Returns: { }
976
16
Returns: {"###.##............############", "####.##...........############", "##N####...........############", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
752
18
Returns: { }
20
11
Returns: { }
592
14
Returns: {"#.#.##......................##", ".###.##.....................##", "##N####.....................##", ".######......#################", "#.#.##########################", "#############.################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
246
8
Returns: {"#.#.##......................##", ".###.##....................###", "##N####....................###", ".###.#########################", "#.#.##########################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
546
17
Returns: { }
378
15
Returns: {"#.#.##............############", ".###.##...........############", "##N####..........#############", ".#############################", "#################.############", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
991
8
Returns: { }
45
18
Returns: {"#.#.##.#######################", ".###.#########################", "##N###########################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
394
12
Returns: { }
626
11
Returns: { }
582
19
Returns: { }
791
7
Returns: {"###.##.....................###", "####.##....................###", "##N####...................####", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
255
2
Returns: {"#.#.##......................##", ".###.##.....................##", "##N####.....................##", "#######.....................##", "#######..............#########", "##############################", "#####################.########", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
139
11
Returns: { }
111
12
Returns: {"#.#.##.......#################", ".###.##......#################", "##N####......#################", ".###.#########################", "#.#.##########################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
603
13
Returns: { }
531
18
Returns: {"#.#.##............############", ".###.##..........#############", "##N####..........#############", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
843
9
Returns: {"#.#.##......................##", ".###.##.....................##", "##N####.....................##", ".######.....................##", "#.#####....................###", "##############################", "###########################.##", "##############################", "############################.#", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
110
8
Returns: {"#.#.##..........##############", ".###.##.........##############", "##N####.........##############", ".###.#########################", "#.#.##########################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
960
11
Returns: { }
234
16
Returns: { }
773
4
Returns: {"#.#.##......................##", ".###.##.....................##", "##N####.....................##", ".###.##.....................##", "#.#.###.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######......#################", "##############################", "#############.################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
802
14
Returns: { }
630
12
Returns: {"#.#.##...................#####", ".###.##..................#####", "##N####..................#####", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
702
10
Returns: { }
911
8
Returns: { }
839
18
Returns: { }
955
9
Returns: { }
376
18
Returns: { }
589
2
Returns: {"#.#.##......................##", ".###.##.....................##", "##N####.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######...................####", "##############################", "##########################.###", "##############################", "###########################.##", "##############################", "############################.#", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
506
10
Returns: { }
587
13
Returns: { }
277
17
Returns: { }
829
8
Returns: { }
631
4
Returns: {"#.#.##......................##", ".###.##.....................##", "##N####.....................##", ".###.##.....................##", "#.#.###.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.........##############", "##############################", "################.#############", "##############################", "#################.############", "##############################", "##################.###########", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
653
7
Returns: { }
399
16
Returns: { }
270
20
Returns: {"#.#.##......##################", ".###.##.....##################", "##N####.....##################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
958
18
Returns: { }
163
15
Returns: { }
26
6
Returns: {"#.#.##.#######################", ".###.#########################", "##N####.######################", ".#############################", "#.######.#####################", "##############################", "#########.####################", "##############################", "##########.###################", "##############################", "###########.##################", "##############################", "############.#################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
571
3
Returns: {"#.#.##......................##", ".###.##.....................##", "##N####.....................##", ".######.....................##", "#.#####.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######..............#########", "##############################", "#####################.########", "##############################", "######################.#######", "##############################", "#######################.######", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
87
9
Returns: {"#.#.##......##################", ".###.##.....##################", "##N####.....##################", ".#############################", "#.############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
534
20
Returns: { }
570
16
Returns: { }
812
14
Returns: {"######.......#################", "####.##......#################", "##N####.....##################", "##############################", "############.#################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
385
2
Returns: {"#.#.##......................##", ".###.##.....................##", "##N####.....................##", "#######.....................##", "#######.....................##", "#######.....................##", "#######.......################", "##############################", "##############.###############", "##############################", "###############.##############", "##############################", "################.#############", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
633
9
Returns: {"#.#.##......................##", ".###.##.....................##", "##N####.....................##", ".######.....................##", "#.#####..#####################", "##############################", "#########.####################", "##############################", "##########.###################", "##############################", "###########.##################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################", "##############################" }
931
20
Returns: { }
530
967
Returns: { }
691
932
Returns: { }
484
937
Returns: { }
726
654
Returns: { }
818
975
Returns: { }
323
850
Returns: { }
23
591
Returns: { }
249
217
Returns: { }
355
442
Returns: { }
982
888
Returns: { }
709
189
Returns: { }
181
482
Returns: { }
944
204
Returns: { }
131
101
Returns: { }
140
748
Returns: { }
804
584
Returns: { }
353
541
Returns: { }
402
111
Returns: { }
274
455
Returns: { }
1
669
Returns: { }