Statistics

Problem Statement for "MovieSeating"

Problem Statement

Elly and some of her friends (possibly none) are going to the movies. Their company consists of numFriends people, including Elly. Since they don't want to be spread across the entire hall, they decided to sit either in the same row or in the same column (though not necessarily next to one another).

Your are given a String[] hall representing the layout of seats in the theater that are already taken. The j-th character of the i-th element of hall will be '#' if the seat at row i, column j is already taken and '.' if it is empty.

Return the number of different ways for Elly and her friends to choose numFriends different empty seats so that their seating requirement is fulfilled. Two ways are considered different if there exists a person in their company that will sit in different seats in these two ways.

Definition

Class:
MovieSeating
Method:
getSeatings
Parameters:
int, String[]
Returns:
long
Method signature:
long getSeatings(int numFriends, String[] hall)
(be sure your method is public)

Constraints

  • numFriends will be between 1 and 8, inclusive.
  • hall will contain between 1 and 50 elements, inclusive.
  • Each element of hall will contain between 1 and 50 characters, inclusive.
  • All elements of hall will contain the same number of characters.
  • Each character in hall will be either '.' or '#'.

Examples

  1. 2

    { ".#..", ".##.", "...." }

    Returns: 34

    Here the movie hall has 3 rows and 4 columns. The second seat in the first row is taken, as well as the seats in the middle of the second row.

  2. 2

    { "..#", ".##", "..." }

    Returns: 16

    Elly and her friend can sit in two ways in the first row, they cannot sit in the second row, and they can sit in six ways in the third row. If they choose to sit in the same column, they can do it in six ways in the leftmost column, two ways in the middle column, and not in the rightmost column because there is only one seat.

  3. 5

    { "..####..", ".###.##.", ".######.", "#.#.#.#." }

    Returns: 0

    There are enough places for the company, but since they want to sit in the same row or same column, none of the possible seatings satisfies them.

  4. 8

    { "........" }

    Returns: 40320

    Just enough seats for all of them.

  5. 1

    { "." }

    Returns: 1

  6. 1

    { "..####..", ".###.##.", ".######.", "#.#.#.#." }

    Returns: 13

  7. 8

    { "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................." }

    Returns: 2164694716800000

  8. 8

    { "..................................................", "..................................................", "...#..............................................", "...........#......#...............................", "..................................................", ".............................................#....", ".#......................................#.........", "..................................................", "..................................................", "..................................................", "..................................................", ".........................................#........", ".......#......#...................................", "..................................................", "................................................#.", "..................................................", "..........................#........#..............", ".................................................#", "................................#............#....", "............#...........#.........................", "#.................................................", "................#.....................#...........", ".................................#................", "..............#..........................#........", "..................................................", "..................................................", ".......................#..........................", "....................................#.............", "........#.........................................", ".......................#....#............#........", "..................................................", "........#..................#......................", "..................................................", "..................................................", "#...#.............................................", "............................................#.....", "..................................................", ".........#............................#...........", "......#...........................................", "..................................................", ".............................#............#.......", "....#......#.....#................................", "................................#.................", "................................................#.", ".......................................#..........", "..........................................#.......", ".....#............................................", "..........................#.................#.....", "..................................................", ".................................................." }

    Returns: 1842402597678720

  9. 8

    { "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################", "##################################################" }

    Returns: 0

  10. 8

    { ".#####################################.##.########", "##################################################", ".#################################################", "#################################.###############.", "##############################.###################", "#################.######.#########################", "##############################.###################", "#####################.###############.###.########", "##################################################", "########.#########################################", "#########.#######.################################", "####################################.#############", "#####.############################################", "##############.###.###############################", "##################################################", "##################################################", "##############################.###################", "##################################################", "##################################.###.###########", "##################################################", "#############################.####################", "######################################.######.####", "##############################################.###", "####################################.#############", "####################.#.##############.############", "##################################################", "##################################################", "######.##########.#####.##########################", "###########################################.######", "##################################################", "##################################################", "##.###############################.###############", "##################################################", "###############.##################################", "##################################################", "##################################################", "########################################.#########", "##################################################", "##################################################", "########.#########################################", "##################################################", "########################.###########.#############", "##################################################", "##################################################", "##################################################", "#########.###############################.########", "#####################.############################", "############.#####################################", "#################################.###############.", "##################################################" }

    Returns: 0

  11. 5

    { ".#", "#.", ".#", "#.", ".#", "#.", ".#", "#.", ".#", "#.", ".#", "#.", ".#", "#.", ".#", "#.", ".#", "#.", ".#", "#.", ".#", "#.", ".#", "#.", ".#", "#.", ".#", "#.", ".#", "#." }

    Returns: 720720

  12. 6

    { "#", ".", ".", "#", ".", ".", "#", ".", ".", "#", ".", ".", "#", ".", ".", "#", ".", ".", "#", ".", ".", "#", ".", ".", "#", ".", ".", "#", ".", ".", "#", ".", ".", "#", ".", ".", "#", ".", ".", "#", ".", ".", "#", ".", ".", "#", ".", ".", "#", "." }

    Returns: 797448960

  13. 6

    { "..#.#..##...#.#..##...#.#..##...#.#..##...#.#..##." }

    Returns: 427518000

  14. 6

    { ".#..##.###..#......#.#######..#..###", "##.#.#..##.###.####...###.##....##..", "###...#....#.#.##..##.#..#.##..#..#.", "##....#....#....##.##.##.#.#.....###", "..#.###.###...#.##.#..###..#.####..#", ".#..######..#..#..#.##.##..#....#.#.", "..#....######.#.###...##..###.#..###", "#.##..###.##.###.#.#..##.##...#...#.", "###.#....######.....####.#.#.#.##...", "##..#.#.#...###.#.#.#.###..###.#....", ".##.#.#.......##..#####..#......#.#.", "##......###..##...#.##.#.##.#....##.", ".###.#.#..###.##...##.#..#..#.###..#", ".#....##..#.....#.#.....##.#.##.#.##", "#..#...#.#..###...####....##.##.#...", "###.#...#.#.###..###.#.....#...#..#.", ".....####.#####..###.#..#.#..##...##" }

    Returns: 358269120

  15. 4

    { ".....##.##..######..#.##...", "##.#######...#....#####..##", "##.#.#.###...######..#.#..#", "..##.###...#.#.....##..#.##", ".#.##.......##.#....#.####.", "####.....##.#.##..#.#..####", "..#.....#.#.##..###..#.#..#", "####..###.#.#..#.#..#..####", "...####.###.###.##.#.#.###.", "#..#.##.####.####...##.####", "#.####..#.#.#.#.##..#.###.#", "..#.######.#......###.#.#.#", "..#.#..#.#.#.###.....#..###", "#..#.######.##.........##..", "##.#.#....###.#####.###..##", "##.###.#.....##.#.##.###.#.", "#..###.#.###.#.###...#.#.#.", "####.###.##...#.##.#.#.#..#", "..#.#.#....##.#.##......###" }

    Returns: 468384

  16. 7

    { "..###.#.......#####.##.#.#.######.#...#..##", "##..#.#....##.#####.##.#..####.####.#.##..." }

    Returns: 551093760

  17. 8

    { "###..#..###..##.##....##.#.###...#..##.#", ".....#.#####.#...####.#..#.###...##..###", ".#.###.#.####.##.##.#..#...####.#.#....#", "#..#..##..##...##.###...##..##.....###..", "##..##.....####...#..#...##.##.###......", "#..###..###.###..#...#..##.#....##.##.##", ".#..#.#.####.....#....##....#..#..##..#.", ".##.#..#.####.##.##.#.#.#..#####.##..#.#", "#....##...##.#.#.#.#....#.###.##.##.....", "#.....#...##...#.###..###..#.#.##......#", "..##.##...#.###.#.#.###.######.###..#.##", "..#.#.#.#..##.#.#.#####.###.....#......#", "....#..####..##.#..#.##.#.###...#...#.##", "..#.#...##......#..#..####.##..##...#...", ".....#..##....#.####..###.##..##.#..###.", "..##.#....###.###..#.###.#..##....#.#.#.", "...#.#..###..##.##...###...#.......#...#", "#.....####..#...#..#.#..#...####.##.##..", "#.#.####......#..#...#.#.###.#..#..#..#.", ".#.#.#....#.###....#.#.#..##.#.##.#.####", "..#.##.###.....#.##...##.#.#.##.###.#..#", ".#....##.#...##.####.#.#.####.##....####", "##..##..##....#...##..####..#.##..#..#..", ".##.#..##....#.#.#....#...#...##.......#", ".###.#.##.####..#..#.#####...###...#.#..", "#.#....#.##.#.#......#.#....#.#..#.##.#.", "##.#.#.##..#.#.##.#...###.#..#####..#...", "..###..##.##.##.##.#...#.#..#..#..##..##", "##.#..#.#.#.#.#.#..#....#..#..#.##.##.##", "...#.##.##.#.#...#.#.###.##...##..#.#...", "..#..#....#..##...#.####..###.#.#..##..#", "....####...######.#.##.#..#####.###.####", "#..##.##.###.###..#..##.###.#.#....#.#.#", "...###..#...#.#.#.#.###..#..##.....#..##", ".#.#.#.#..##..#.#...#.###.##.#....#..#..", "#####.#..#.####...###..#..#..###.##.####", ".#.###.#......###..####.#.###..#.#.#....", "##..#...#..#.#......#...##...##....##...", "#.....###.##.###..####......###.##.#.###", "##.#..#...##..#..######...#..#.#....#..#", "...#.##.##....##.#.##.#.####.#.###..#...", "..#..#.#.###.#...##...#######.#....#...." }

    Returns: 1731489742080

  18. 3

    { "...#", ".#..", "##..", "####", "##..", "####", "..#.", "####", "#...", "##..", "####", "#...", ".#.#", "..#.", "##..", ".#..", ".#.#", ".##.", ".#..", "##..", "..##", "##..", "....", ".##.", "#..#", "##..", "#.##", "###.", "#.#.", "...#", "...." }

    Returns: 16260

  19. 7

    { "##.#.####..#..##..###...##.#.#", ".##..##....#.###..#...##.#.###", ".#.#.#.##...####..#..#...#...#", "...###..#.........#######..#.#", "#.##.#..##....#.#...#..#..####", "#.#####..###..#..#..#...#..###", "#.#..##.#.#....###....###.#.#.", "##..#..#.#.#.#..##.#.#..###.##", ".#...##.#.##..##...#..#..###..", ".####...##.##.####.##..##.#...", "...####..##.######.##.#...#.##", "#......###..#...##..#...##...#" }

    Returns: 752043600

  20. 8

    { ".##.#.###...##...#.##.....##..###", "#.#.#....###.###.....##..####..##", "####..#.###..##..#...#..##..##.#.", "####.#.#....#.##..#.#..#..#..##..", "###.#.###.#...#..##..###.#..#####", ".####.#.###.#.#.###.#.#.#..####.#" }

    Returns: 3854188800

  21. 8

    { "###.#.####.##..###.####.##.#...###.", "#..#......#.#..#.##..###.##.#......", "####.......####..#..#..#.#.#..##...", "##..####.####....#.######.#####..#.", ".....#.#.##..##.##.#..#.#.#.#.#.##.", "..########.##.#.##.#######.####..##", "#..##..##.#...#.##........##...#...", "##...##.###...#####.#.##.#####.####" }

    Returns: 40836096000

  22. 1

    { "....##..#.#.", "..#.##....##", "###......##.", "..#..#..##.#", "###..#.##..#", ".........#..", "####.#####..", "#.#.###.##..", "###....#.#.#", "##.#..####.#", "..#.#...##.#", "####.#####.#", "##..#.##..##", "##..#.#..###", "..#.###....#", "....###...#.", ".#..#.......", "###.#.####.#", "#.####.#..#.", "##.#.###.##.", "##....#..###", "#.#..#.###.#", "##..########", "#.#....#....", "..#.#..#..##", "..#......###", "###..#####..", "......##....", "#...##..#..#", "..#....#....", ".#.##..#..#.", ".#....#.#.#.", "##..###..#..", ".##.#.#...##" }

    Returns: 214

  23. 7

    { ".###..###", ".###.###.", "#.#####..", "..#..####", "#..#.##..", "##.##.###", ".###.####", ".#..##...", "..##....#", ".##.#####", "..#####..", "#####.###", ".####.#.#", "...##.#.#", "......#.#", "..##.##.#", ".#..####.", "#.##....#", "##.#.####", ".###...#.", "....#...#", "#.####...", ".####.###", "###..#.##", "##..##.#.", ".##..###.", "#....#.##", "#....#..#", ".##.#####", "..####.##", "#..#.#..." }

    Returns: 376654320

  24. 5

    { "##.######...##..", "#.#...###.###..#", "##.##..##..####.", ".###.##..#.###..", "#...##....#.##.#", "...##.#.#..#.#..", ".#.###......#...", "#######..#...#.#", "..#.####.#.####.", "#.#....#.##.#.#.", "##..###..#.#...#", ".#..#...#...#...", ".###.#..#..####.", "###...###.#.#.##", "......####...##.", "####..#...###.#.", "#..........#..##", ".####..#........", "...#.#...#..#..#", "##.#.##.##.#####", "#...##.######.##", ".#########.#.#.#", ".##.###..###..#.", "###....##.###..#", "###.....####..##", "...#..#######...", "....#..####.####", "###.........#.##", "##...#.#.###.#..", "...#..#...####.#", "...#.#.###..###.", ".#.##....#...##.", "#...###...#####.", "###.#.#..#....#.", "####...#.#.#####", "..#...#.##.##...", ".#####.##.###..#", "...#.#..###.#..#", ".###.#...####.##" }

    Returns: 28262280

  25. 3

    { ".#..###...#", ".###.####.#", "...#...#...", "#.###..#..#", "####.....#.", "###....###.", "#......#...", "..##.###..#", "...#..#.#.#", ".#.####....", ".#.#####.##", "####.....#.", "##.######.#", ".....##..#.", "###.#...##.", "#####.#....", "##.#.#.....", "..#.#.####.", "#.##.##.#..", "##......##.", "###.#...##.", "#.###..#...", "....#.##.#.", "###...#.#.#", "###.#...#..", ".#..#..#.##", ".........#.", "####..#..#.", "#.######...", ".#....#...#", "##....#.##.", "..##..#...#", "##....#...#", "##..###.##.", "..#.#.#....", ".##.##....#", "#...#####.#", "#.#....#.##", "#....###..#", "##..####.##", "..#..##.##.", "####..#..##", ".#.#..#.#.#", "#####.##.##", "#...#..##..", ".##.#..###.", ".#..###.#.#", ".#.....#...", "#####.....#", "....###.#.#" }

    Returns: 195246

  26. 5

    { "##.###..###.#.#...###.#...", ".#....##.##.#..##.###..#..", "##.###........##.......#..", "####...#.###.##.#######..#", "#.#..##.#..###..##..#.....", ".#..#..##.#.##..#..##.#.##", "##...##.#..##..##..#.#..##", "###.#..#.#.#.#....##......", "#.##...####...####.###..#.", "####.##.#####.###..#.#.#..", "..#.#.##...#.#.#.#..##.#..", "..##..##.#.####....##.#..#", "#.##.#####.......###..####", ".#...#..#..#..######.#.#..", "##...#...###.###.#..######", ".....#..#.##.###..####.#..", ".###..#.#.#.##....#..#.###", ".#.##..#..#.#..#......#..#", ".#...#...#..##..#....#...#" }

    Returns: 6631320

  27. 3

    { "##..###.#..##.#.##.####.##.##....#", "######..##...#.##.###.###.#.#..#.#", ".###.#..##.##.#...#####...#.#.##..", "##.....##..##.##.#.#####.####.##.#", "##########.....#...##.##.##..###..", ".##...#..##..#.#.##.#..#...#.##...", ".#.#.###.##..##..#......#..#.###.#", "#....#...#.#..#.#####.#..##.#..###", "##..#.#.#.#...###...#..#..#....#..", "..#...##..#......##.#.#..#...#..#.", ".#.##.#.##.#...##....##.#..####..#", "..#.#...#..#.####...##.##.#..#.#.#", "#.#...#.#..#..#....##....#######.#", "#..#..#...##.#......######.#.#..#.", "...#..#...##...##..###..#.#.#.####", "#..#.##.#####..#....##.###...##.##", ".#...#.##.#....#.###.##.#..#...#.#", "....#...##..#.##..###..##.#..#.#.#", "....#..#.##..#####.#.#....####..#.", "...#......##.###..##.##......#.#..", "#...#.......#..#.##.##..##......##", "#.#.#....#..###.#.##.#..##..#..###", ".##.##....##.###.#.#....#...#####.", "....######..#.##..####..#....#....", "#..#.##.#.#######...###.##.####..#", "#.#....##.#....###.########..#.#.#", "###.#..#.##.####..##.#.##..####...", "#..##.#.#.##..###....##....#.....#", ".#.#.##..#.###...#.###..#.##....##", "#####....##.##....#..#.#.#..#.##..", "....#.#.####..#.#.##.##...#.##.#.#", "#...#...#.#.......##..#...#.##.#.#", "#.#..##..#####.##.#.#.###.#.##.#.#", ".####.#.##.##.##...###..#....#...#", "........###...#####.##.#.#.#..###.", "#....##...#.##.###...#.#.....#.#..", "#..#.#...###.####.###.#..#.#....##" }

    Returns: 403698

  28. 8

    { "##.##.###.#.....#..#..###.", "..#.#.###.#.##.#.###.##..#", "#####..#.......#.#.###.#..", "..###.####.######...##...#", "..####....#.#..######..#..", "#.#..###.###.##.#..#..###.", "..#.##...#..####...#######", "..#.##.#.#...##.##.....###", "..#.#.##...#.##..##.#.####", "#..######.###....#.#.#..##", "##.##..####..##.##.#.#..#.", "..#.......###.###.#.##...#", ".#....#.....#.##.#.....###", "#..##.#.##..#..##.##.##...", "##..##..##..#.#..#..##..#.", ".##.#..###...#..#.#.####..", ".##.#.##.##..##.####......", "#..###...#.#.##....#...###", "#...#.#.#.##..#######...##", "#.##..#########.#.##..##..", "#.#..#.#.#.##.#...#...##..", "###.##..#......##.#...##.#", ".#.......#..#....##...##.#", "###.#..#.###.###.###...#..", "###..#.##...#..#.####.#.#.", ".##.##..#####....###.#..#." }

    Returns: 7738012800

  29. 7

    { "..#....#.#.....#.###..###..#.#..#.", "#.....#..##...##.#######.#..###.#.", "#.##.....#..###...###.#########..#", "..########......###.#####.....#.#.", "#..#####...####......#....#..#.##.", "#######...###.##......##.#.##...##", "....####..##.#...#.###.##...###..#", "....###.####.....#.##.###.#.#.##..", "#..##.#.#..#..##.#.....##.##.##.#.", ".#.###.##.#..##..#####.#.####..###", ".###.#.##########..##.#......#####", "#..##.#.##.#.....#..#...#..#.#.###", "......##.##..#.##.#...#..#...#....", ".##.#.#.#########......##.#.###.#.", ".##.#.#..###..######...###...###..", "#.#..###.#......####.....##..#.#.#" }

    Returns: 3170699280

  30. 6

    { "...##.###..#....##.....#..#.#####.##", "#....#.#.##...#..#.#..##..##...####.", "#..##.#.#####.#.##...##.#.##.#...###", "##.#####.....#####....##.......#.##.", ".#.#...##.##.....#.###..#..###...##.", "#.#.####...######.##.#..#.##.##.#..#", "#####...#.##.#.#####.#.#.#..##..#...", "..##..##.##.##.####..#.#.#..#.#####." }

    Returns: 110025360

  31. 4

    { "###...#...##..#.#..#.####.##.####.", ".#..#..#.##.#.#.#..###.#...###.###", "......#..####...#.#...###..##.#.#.", ".##.....#...####.#.#.##..####..#..", ".##..##.#.#.#...##.........#....#.", "##.#....#...#...##.....##.##......", "#.#...#..####.#....#...#######..#.", ".##.##.##..###..######.##....#####", "..#.#..##.##.....#....#.#....###.#", "#.#.##..##..###..#####...#...#.#..", "#####.###..#.#.#..#.####.#....##..", "####.###.#####...#.#.....#...#.#..", "###..###.....#..#####....###.##..#", ".#..#.#..#.##..#.#.....##..##..##.", "...#...##...###.#.##...###...##.##", "#####.#.#.#####.#.##.#.#.#.#..####", ".#.###.###..#.##...##...##.##..#.#", "##.#.###..#.##....##...#.......#.#", "..####.#.#####......##.#.##.##....", ".###..##....#.#.#.#.......####..#.", "..#....###.#####..#..#...####..#..", "#.#.#..##..####..##..####.....#..#", "##..#...#.####...##.#####.#..##.##", ".####.#.##.#..#...#...#.##.#......", "...###..#.#.##..#...###.#..##.##..", "..##.###.##...#.###..#.##..#.#.#..", "###..#..#.####.#.#.####.#..###.#.#", "..#...#######..####.#.##..#...#.##", "##.#.#..#..#..#.#########.#..#....", "....####..#..##.#.###...#....#.#..", "#..###.#####.#...#...#.#.#.#..#.##", "###.#.#####..###..###....###.####.", ".##....####....#.#..##....#.#...#.", ".#.........##.####.#.###.....###.#", "#..#......#..##.#...###.#..#..#.#.", ".#.##.....###.....#.###.##.#.#...#", "#.#..#.####..#.###.#..##..#...#.#.", "..###..###.###.#.#...##...#.####.." }

    Returns: 6933240

  32. 6

    { "##.#.#..#.......", "######....###...", "##.#.......#####", ".#.#...#...##.##", "##...#####.##...", "......###...#..#", ".####.#.###.###.", ".##..#.###....##", "###.#.##..#..###", "..#####.##.#####", "##.##.#..###.#.#", "##.#.###....#.##", "####..#..###.#.#", ".#.#...#.#..###.", "###.####.##.####", ".#..##.###.#.###" }

    Returns: 1244880

  33. 8

    { ".#.###.#...#", "#..##..#..#.", "#.#..###.###", "...##.#..#.#", "..##.#..#.##", ".##...###.##", "#.#....##.##", "##..#.#..#.#", "..#.#..###..", ".########.#.", "##..#...#.#.", ".....#...###", "..#.#...##.#", "##.#..#..#..", ".###.#.#...#", "...#..#####.", "#...##..###.", "#.##.##..###", "#.#.##.#.###", "...#...####.", "...###....#.", "##..#.#..#.#", "#....#..##..", "#...#..#..#.", ".#####....#.", "###.##.#####", "...#.###..##", "##...##...##", "...##.....#.", "####..#...##", "##..#######.", "#...######..", ".#......##.#", "#.#..#....##", "#.#.#.....#.", ".#.#####..#.", "#.#.##....#.", ".#.##...###.", "#...#..###..", "..##..#...##", "#...##.#....", ".##.#..####." }

    Returns: 243870117120

  34. 4

    { ".#.##.#...##...###.##.", "...#####....#.##...###", "###.###.#.###..#..#.##", "##...##.##......##.#.#", "#.#.#####.##.##.######", ".###..##.#.#..#.###..#", ".#.###...##...#...#.#.", ".....###...##.#......#", ".#..##.....####..##.##", "...#..#.##.#..#.#.###.", "####.#.###....###..#..", ".#.##..#.#.#..###.##.#", "####...#..###..##.#..#", "#####.##..##.#....#..#", "#.##.#####.##.##...##.", "..#.##..#..####.#.#..#", "##...##.#.#.##..#.#.##", "#.##.####...#.#.#.....", "#.####..#....####...##", "#####.#.####.#.#.##.#.", ".###.#.#.##..#....###.", "##.#.#..#####...##..#.", "#.####..#.#.####.#..##", "....#....##.#....###.#", "##....##.###.##.##....", "####.###.......##..#..", "####....#..##.######..", "#...#.##..##.###.#...#", "#.#.####..#......#..##", "#.#..###.###..####...#", ".##.###.#.##.#.#.....#", "##..###.#..#####....##", "..#.##.......#...#.#.#", "#.##...#.##.##..#.##..", "########.#####..#.###.", "#..#.##..##.#........#", "##..####.#..#.##.##...", "#..#.##..#..#..#...#..", "...#.#...#....########", "#...###.#....#.#.####.", ".#.......##.#.#..####.", "#..#.#.#######.#.#..##" }

    Returns: 3354432

  35. 8

    { ".#..##..###.###..#####.#.#...#...######....##", ".###.##.#..##.#...######.#..#.####...#.#..##.", "#.#####..#...#..#.#..#.########.....#..####.#", "...##.###.###..#..#####.##.......#.##...##.##", "##.##..#..#.#.##..##.....#######...#.########", ".##..#.##..#..#.....##.##.###.##..##.#####..." }

    Returns: 42787906560

  36. 4

    { ".##....####...#.#.##.#...#.###.#", ".##.##.##.#.###.#....#.#.##..#.#", "..##...##...###..#.#.#.##..#.##.", "...####.#..##..#.#####..#....#..", "#.####.##..#...#....#..#.#.##..#", ".##........#...#...#.##..##.##.#", "#.#....#.###.#.###.#..#..#.####.", "###.####.#..#.....#.###..##.#.#.", "...###.....###.##.####...##...#.", ".#####..##..##...#.#..##.....#.#" }

    Returns: 554280

  37. 3

    { "#..###.#.#.", "#.###.#.#.." }

    Returns: 120

  38. 8

    { ".####.#..#...#..#....", "..#..##...##.##..#...", ".######.#.##.#...#..#", ".#.#..#.#.#.#..##..##", ".#..#..##.###........", "###.##.......#..#.###", ".####..#.........#...", "##...#....##..##.#...", ".....###.#..######.#.", "#.#...#.###...####.#.", "#...#...#.##.#.##.##.", "#...#..#####..#.###.#", "##..#.##.#..###..###.", ".###.#...##..######.#", ".####.....###.#..#...", "#...#.#.#.#.##....#.#", "####.#..#..###..#..#.", ".#..#######....#..##.", "#....#...##.##..#.#..", ".#..........##..#....", "##.###.#......#.#.##.", "#.##.#.#.##.##..###..", "#.###...#..#..##...##", "#.###.#..#.##.####.##", "#.#.....#####..##..##", ".#.#.#...#.##..#..#..", ".##.....##.##..#.##..", "##..#..#..###.#..##..", ".#.##..##.#####..#..#", ".#.##...#.###.#.#....", "####.###.#...#.####..", "..###############...#", "###..##..##.##..#..#.", "...##.##..###...#..#.", "#..........#.###.##.#", "..#....#####.#.#...##" }

    Returns: 103807105920

  39. 1

    { "..#.#.....##..###...#..###..#.....#..#..", ".#####..##.#...###.#.##.#...#.#.###...#.", ".####..#########.####..###.####...###.#.", "....#.#..#.#.##.###.##.......###..##.##.", "#.##...##..##..###.###.#...##.#..##.##.#", "..###.#.##.##..#..##.#...#.##.###...##..", "###....##.#....##..#.##....#.#.....####.", ".....#...#.#..##...##.##..#####.#.......", "#...#.##.#.##.#.#..#....#..#.#..##..#.##", ".#.....#.....##..#..#####.#.#....#....##", "..###..####.#.#.##...#.#.##.#.##..#####.", "###.......#.##....###.#.#.##..#.#..#.##.", ".#.#...........####..#..#.#..##...#.#...", ".###..##.#..#...##....###..#####.##.#.##", "##..##.###.##.#..#..#.#....##.#.#.##.##.", "#.#...#.#....#.#.#..#........##.###...#.", "...#.##..#...#..###.##....#.#####...##..", "...####.##.#...##.###....##.######....#.", "......#.###..#.####..##....#..######.#..", "......####.#.#...##.##..#.##.#...#.#####", "#.#.###.#...##.#..#..##..##.#.#.....####", "###..###.#.######..#......##.##.##..###." }

    Returns: 460

  40. 8

    { "#.....#...###..#.#.##..#...#######.#", ".#.#...##..###.##.#####......#.#...#", ".###.###.###..#.##.....#.#..###...#.", "#.##.##.##..####.##..#....#..#.#.###", ".#.#.....#.###.##..###.##.##.###...#", ".##.#.#..#.#.#..#..##........##...##", "#####.#.#.##.####...##.###.#..#.#.##", "#.....#.#.#.###..##.#.#.#....##.#...", "#.....####....###.####.#.#...#.#..#.", "..#...#..#.#.#####.#.#...###.....##.", "#..#.##.###.##..#.#.###.###..###.###", "#.#.#.#..#...##.#.##...#######.##...", "#..###.#...#..#.#..#######.#..#..##.", "##.#.#######.##..###...##....#..#.##", "##.....##.#.######..#.##.#.##.#..#.#", "..#...#....##.#.......##.##..#.##.#.", ".####...#.#..###.##....##...###...##", ".###.....#..#..#.....#..###.###...#.", ".....#.#.#.#.###...#..#####.#..#..##", "#.#.#####.#......#.##.#..#...###.#..", ".##.....#.####...##.#.#.#.#........#", "####......####..##.####..##.#.###.##", ".##.###.#..###.###..#.#..#.#...##.##", "##.#.##..###.###.###.##.####.#..#..#", "######...#.#...#.....#.....#.##..#..", "#.#...#.#...#.##.##...#.#....#..##.#", ".#.....#.#.....##.#.#.#.#######.#.#.", "##...######..####..#..##..###.##.#.#", "#.#....#.##.#.##.##.#...#..##..#.#..", "##..#..#.#....###.##.....#.###.##.#.", "..#.#.###..#######...#.#.##.....##..", "##..#.##.#.###..##.#.###.#..########", "#...#####...#..#.....##....#.#...###", "..##......##....###.#.####..#.#...##", "..#####..###.##.####..##.####.....#.", "#.######...#..##..#####.##.##..##...", "######..#.#.#..#.#..##...##..#######", "#..#.....#..##.#...#...#..####.##...", "....##..###..#...##.#...#.#.#..####.", "####..#.##.###.#.##.####.#.#.##.###.", "##...#.####.###.#.#.##.#...##.##.#..", "#..#######...####..#..##.##.##..#..#" }

    Returns: 556192022400

  41. 2

    { ".#.#..#", "..##.##", "..#..#.", "##...#.", "#####.#", ".#..###", "####..#", "..#####", "...#...", ".####..", "....##.", "#..#..#", "##.....", "#.##.#.", ".####.#", ".##.##.", ".#.####", "#.####.", "###....", "#.#.##.", "##.....", "##....#", "...####", "#.##..#", "#.#...#", ".#.....", ".#....#", "#....#.", ".###..#", "#.##...", "#.....#", "####.#." }

    Returns: 2156

  42. 8

    { ".", ".", ".", "#", "#", ".", "#", "#", ".", "#", "#", "#", "#", "#", ".", "#", ".", "#", "#", ".", ".", ".", ".", ".", ".", ".", "#", ".", ".", "#", "#", "#", "#", ".", ".", ".", ".", ".", "#", ".", ".", "#", "#", "#", ".", ".", "#", ".", "#" }

    Returns: 62990928000

  43. 8

    { "#.....##..#.#.##..#######..###.#.#.#", "#.#####........#.##.#..#..#####....#", ".....###.#..####..#.#...##.##.###..#", ".#.#.#.#.#.#..#.###..###.##..#.##.##", "....#..##....##..#####.##..###.#....", ".####...##.....#..#..##.#..##...#.##", "##....##.##.##......##...#...##.#...", "#.#.#...##.##..###..####..##.###.##.", "......#.##..#####.####..#.#.#..##..#", "#.#..#..#.##..##.#.....#.#.####.##.#", ".##.##.#.....#..###.....##.#.##.#.#.", ".#..##..###..#####...##.....####.##.", "###.##.###.#.#.####.#.##.##.....#.##", "#...#.....#..##.#..#.#.######..#.#.#", "##..#......###....###.##.###.####...", "#.#.#.###..#.#...####.....##.###.#..", "#######.##.##.##......##...#.#.#..#.", "...#..#.#.#.####.#####....##.#....##", "#.....##.##..##.#..###.##.###....##.", "#.#.###....#.##.#.#.#...##.#..#.....", ".#....###..###...#..#.##..###.####..", ".....##.##......#....#...#..#.##.##.", ".##.#....##.#..####.#.......####.##.", "#..#.....#.##.##..##..###..#....#...", "......##.####.#.#.##.##...#...##.#..", "####..##.#..#.#...#...#..###....#.##", "##.......#.#####..#..######..##.###.", "#....#####.##.###..#..#.##.##.#.....", "..#...####..###.#.#.#..#####..##.##.", "#.#.##.#..#.####.....#.#....###....#", "#....##..#..#.#.#####.##.#..#.#.....", "##.#.##..###.#..##.###...###..#....#", "##.###.###..#.##.##.######..#..###.#", "..#.##...#.#.#.#...#.####.#...####..", "#.##.....#.####.#.#..#....#....###.#", ".#.#..##..###...##.#..##.#.#.#...#..", "#.#.###...##...#..###.##...#.#######", "#####..####...#.....#####.##.##..#.#", "...##.#..##....##..###.#.#.#.#.###..", ".###.#..#....#####..###.####...##.##", "...##.##.#############..##....#..#.#", "..###.##......#..#..#.##.#..##...###", "#..#.###.#.#..#...#.####..##...#####", "#.##..#..#.#######.##....##.#.######", ".#.#..##.#..#.####.##.##..##..##.#.#", ".###..##..#..#..#########.#...##...." }

    Returns: 1480490726400

  44. 5

    { "..#.#.##.#....#.##.##..#...##", "####..#.#...#...##.#..#..#...", ".#.#..#.#.#..#.#...#####.....", ".#..###.###.######...#.#....#", ".#......#.#..#.###.#.....#..#", "##..###....#.....###.#.#.###.", ".#......#.###.#.###.##.#.####", ".#.##.#.###.#.##....#..###..#", ".#.#.#.#...#..##....#.....#..", "####.#.####..#..####.##......", "....###...#...##.......##....", "..#...##..#.#.#.##......#.#..", ".#.#.###.#..###.#..##....####", "....##.....#.###.##...#.#.##.", ".#.#..####..#...#..##......#.", "..###....##.#.#..#.#...##..##", ".#.###..##.##..#.#.#...#.##..", "##.#.#.##.###.#......##..###.", "..#...#...#####.##.###.###..#", "#.#.....##.#.##.#......###.#.", "##.#..#.#..##.....#.##...#.#.", "#.###..##.##..#..#.#..##..###", ".#...##.#.#..###..#.##...#.##", ".....####.#.##.#.##....###.##", ".#.#.####.#......####..#...##", "#.#...##..###...##....#..#...", "#.###.##.###.#......##....##.", "#..##...###.#....###.##.###.#", "##.#.####..###.#.###.##.#.###", "##.#.#..#....##..####..#..###", ".######.#..####.#...##.......", "..##..#.##.##....####.....###", "##....##..#...##.####.....#.." }

    Returns: 57358680

  45. 8

    { ".##...##....####.#.###..###", "...#####.####..##.......#..", "#..#...##......####.#.....#", "#..#######.#####.#.#.....##", ".....#.#....####.#.##..#...", ".#..#..........#.#.#..#..#.", "#..##.#.#.##..##.#..#.#.##.", ".#...#...#..###..##..##...#", "#......#.....##########.##.", ".##..#.......#...##..##.#.#", ".###.##########.##.....#..#", ".#...###..##..###....#....#", "###.#.....#.####..###.#.##.", "#.######.###.##.......#..#.", "..#..#.####.##....#........", "#####.#.#...#..###.#..#####", ".#...#..#.#.####..##..#.###", "#.##.##..##..###.#.#....##.", "....##.##.#......#####.#...", "###.######..#.##..####...#.", "#.#...#.##..#..#.#.#..#.#.#", "###..#..#....#.#..#.#####.#", "..##.##...#.#..#..#.....#..", "######.####.####.#.#..#.#..", ".#.####..#...#...#..##...##", ".#..##.##.#.####.####..#..#", "#...#..##..#.#...#.###..#.#", "#..##.###..##..#.#.#.######", "....#..#.##.#..####...#####", "###.######..#..#.######.###", "##.##..##..#...#.#.#...####", "##..####.#.#.##..##.#...#.#", "#..#.#.##.#.#.#.#.###.##..." }

    Returns: 125233920000

  46. 7

    { "...#.###.#..#..#..#....#.##..", "#.#..###.....#....########..#", "#.###.....###.##.#####..##..#", "#..#...#.#.#.###.#..#..#####.", "####...##...##.#.#.....##..#." }

    Returns: 256636800

  47. 7

    { ".##", "#..", ".#.", ".#.", "#..", "#.#", ".##", ".##", "...", "##.", "##.", "#.#", "#.#", "###", "###", "..#", "###" }

    Returns: 15120

  48. 1

    { "######.#....##.#.##...#.#..#.###.######.##.#", ".##..##.##..#.#.########.#..#....#...##..#.#", "#...#.#.####..#..#.#..#.#.##...#...##.###.##", "#..#..##....#.##.#.#..##..#..........#..####", "...##..##.##..##...#...##..#.#.###.##.#...##", "###.###..#.#.#.##..####...##.##.#....#.#.#..", "..##...#.....#.###....##..##.####....##.#...", "#.##.#......#.#.###.##...#########.#..##..##", "##.#....#.....#...#####.....#####.....#.....", "###.#.##..#..##..#.###.##.........##.####..#", ".#..#...##.##.#..#.#.#....#...#.#..##..##..#", "..#####.#..#.##.##...###.#.#.###...###..####", "....#.#...####.##.###.##..#.#.####.##.###.#.", "#.##....#...#....##...#..#.#.#.#..#..##...##", "#.#.##.##.#..##....##.##.....####.##.....#.#", ".#..####..##.#.#.#.#..##.##.#.#.###.#.#..###", "##..#....#.#..###.###.#.#.......#.#....####.", "..##.##.##...#...#.##.#####..###...#.##.##..", "..#.#....##..#...####...#.#.##.#.###.....#.#" }

    Returns: 429

  49. 2

    { ".#....###.....#.###.##..#...#.#.#..##.####.....", ".##...#.###.#...#..#..#....####.###....####..##", "...#######.##..##....#.##....##.......#..#.##.#", "####.##.#.#.#...#.#..#.#.#..####...#.#.....##..", "##.####..#..#.#..#.#####.###.#...#......###...#", "...#..##.#####..#.#.#..#...#..##.######.##...#.", ".##.##.#..#........#...#.#..##.#...##.#####.##.", "..####......#....#...#..#...#.##..###...##..###", "..##..##..#.#..##.#...###.#....###..##.#.#..###", "#..####.#..#.#.#.#..#...#...##.###...#.#..#####", ".#..#.....#.#.....#..##..#...####.######.......", ".#...##..###.....##...#..##.....#.#.##.#.##.###", "#.##..#..##..##..#......##.##.#.###..##..######", "....##.#..#.##..##...#...###..##.#...##..######", ".#...#.###.##.##.#.#..#.##..##..#...#.##.#..###", "....#..##.##...#.....#.###.###..#.#....###....#", ".##.#.##.#.#...#......#.##.##.##...#.####.....#", "....#.#..###.########...#..##....#..##.#...###.", "##.#...#.#.......###.##.#....#..#####.##.#.##..", ".#..#..#.....##.#####.###..#.#..####..#....####", ".##.#.####...#.......#.##.#.##.##.##....#.###..", ".#....######..#.#..#.#....#..#...#.##..#....#..", ".#.###.###..#.#.###..######.#.#.#....#.###..##.", "##...#..#...#.#..###...##.##..#########..##.#..", "###.#.#.#...#...###.#.##.##.#...#####.###...#.#", ".#.#####..#.....#..#.......#####...#..##.#.#..#", ".#.##.##...##....####..######.###..##.#.######.", "..#..#..##..#.....####.#.##.##..##...#.....#.#.", "#.#####..#...######...#.#..##..##.#.......#####", "##.#.#..##.##..#..#..##.#.....#######...#.#...#", "#.#..#...#.###..###.##.....###....###...#.#..#.", ".##.##...##.#...####.#..#########.#.##...#...##", "#......##..##..##.....#.#.....####.....#..#...#", "#...####.#.##.#.#..#..##..##..##.###..#..#.####", ".#.##..#.#.#...#....##...###.#.#.##...#.#..##..", "..#.....##.#.##.#.#.#..#..##...####.##.#####..#", ".#.....########.#####.####...##....#.##..#...#.", "##......###...#...#.#..##..###.##.#...###.#####", "###.#####.....#...####.#..#.###...##.#.###.#.#.", ".#.#.##.##.###.##.#####.####.##.###.####..##.##" }

    Returns: 41846

  50. 7

    { "#.##...#.#.#.....#.##.###...##...#..#", "..#.#..#.##...##.#..#.#.#...##..###..", "...#.#.#.##..#.......#...###..##.##.#", "..#.###.##.###.##.####...#####....###", "....##.#..#.#.#..##.......#.#..##.#..", "##.#...#.##.#.###...######.####.###.#", "#..#...#.#......##......##..#.....#..", "...#.#...##.###.#.#..#.#...#...#....#", ".#.#.#.#.####...#.##...####.##.#..#.#", "#.#..#........#.#.###..#.#........###", "....#####.#...##..##.#.##.#########.#", "#.##.##...##.###......#.##..###.####.", ".##...######.#.#.####....###..#..#..#", "#.#..#.###.#.##...#####..##..#.###..#", "###.####....#.####.#..####.##.#....#.", "#..#.####...#..####.##.##..#####.#.##", ".....#...#...##.####.#..###....##.###", "##..#.#.##.###.#.#.....###...#.##..##", ".....#....##.#....#.#..#####.#......#", "..###.##...###..##.##..####.#.##.##..", ".#.....##.#.#........##.#..###.#.##..", "####.#####.##..##.##...#..##..#.#.#.#", "..#..#..###..###.#.####.####.#...#.##", "##........##..###..##...##.....#..#.#", "...###.##..#..#.#..#..###.#..###.#...", "#...##..#......##.....####.#.#.#.###.", "###...#.##...##...#####..#..#..##.#..", ".###...#...###.......###.###......#..", "#.#..###..##.###.#.###.#..#..#.##.##.", "###.####.#.#..###.#.#.#...###.###.##.", "..##.#.#..##...######.......###..#.#.", ".###.#.#..######......##.##....######", "#.####....#.#.##.#.####.#...####..#.#", ".#.##..######..#####......##.######..", ".##..#..#..#####.#.#..#..#.#.##...###", "##.##...#.#.###..#.#####..#.###.#..##", ".#...##..#.....#.###..#..#####...#..#", "##.###.##.##..#...#...##....##...##..", "..#....#...##..#.##..##.#.#..#..#.##.", "###.#..#######.####.#......#####..#..", ".#...#.######.####.#...##...#..####.#", "..##.###.###....###..####..#.###....." }

    Returns: 60943750560

  51. 5

    { ".#.", "#.#", "...", "#..", "..#", "###", "#.#", ".##", "...", ".#.", "#.#", "..#", "#..", "...", ".##", "..#", "##.", "###", ".#.", "..#", ".#.", "...", ".#.", "#.#", ".#.", ".#.", ".##", "#.#", "##.", "#.." }

    Returns: 2076480

  52. 1

    { ".##.#.#.#...######...#...#.#....", ".#...#..####..##.#.##...##....##", ".##..####...#..##.##....##.#.###", ".#.##....#..##...#.###...#.#...#", "...#..#..##.......#..#.##....#.#", "#.##.#....####.#...##..#.######.", ".#.###.##.#.#..#......##..#...#.", ".##...#####..####.#......#...#..", "...########...##......#..#..##.#", "....#.#......#..#####...##.##.#.", ".##.##.#.#.##.#.##..#.#..##.###.", "#..##..##....#..##....###.##...#", ".##..####...##.####.#..#...#..#.", "##.##.#.......#.#.###..#.#...###", "##.#.#.#..#####...#.#....#.##.##", "####...##.#..#######..###.#.#.#." }

    Returns: 270

  53. 1

    { "..##.#.##", "#.#.####.", "###....#.", "##..##.##", "#..##...#", ".#.###..#", "#...#.###", "#.#..#.##", ".#..####.", ".###.#...", "#....#.#.", ".##..#..#", ".#..#....", ".###.###.", "...##..##", "...#.#.##", "####..#.#", "#....###.", "##.####.#", "###.##.#.", "#.#.##.#.", ".#.#..#..", "...##.#..", ".#....###", "#..##..#.", "....#.#.#", "#......##", "...##.#..", ".#.....##", ".#.#.#...", "##.##.###", "###....##", "##..##..#", "###....##", "...######", "...##...#", "####.####", ".##..#.##", ".##.#.###", "###...##.", "##...##..", "#.###..#.", "########." }

    Returns: 186

  54. 2

    { ".#.#...#.#####.##", "..####..#.#..#.#.", "#..#....#...#.#..", ".....#..#...#...#", "###.#.#..###.....", "###...#..#.##..#.", "..#.#.####...##..", "######.#.###....#", ".#.#...####.###.#", ".#.###.##.#.###.#", "##...###......#..", ".#.#.#.####..#.##", "#..#..###.###.##.", "###..##.....##.#.", "..###...##......#", "..####..##.....##", "...#........#####", "#.#..#####...#..#", "###.###..#.#..#.#", "###..##.#.##..#.#", ".#.##.##.....##..", "#.....##....#.###", "#....##....####.#", "#######...#....##", "...#...##.#..#.#.", "...#..#####.####.", ".###.##...#.#..##", ".##..##..#.#....#", ".#....#..#...#.##", "#######.######.#.", "..#.#.#.....#.#.#", ".###.##..#..#..#.", "..###..####.#.#..", "#.###..#...##..##", ".#....#...#....#.", ".....##.#.#...###", "...#.##..#####.#.", "##.#.#...###...#.", "#..###.##..##.##.", "#.#..#..###..#.#.", ".......##..###..#", ".####.####.###...", ".####.##..#..#.##", "#.#..####..####.#", "#.....##.##..#.#.", "##...##..##..#..#", "..###...#.###.#.#", "..#......#.##..#.", ".##..##.#...#.###" }

    Returns: 14074

  55. 1

    { ".##..#..#..##.#....#.#.####", ".####...####........#..#..#", ".....#...#..##....#.######.", ".###..#.#....#...#.##.....#", "#.#...#.#.#.....###......#.", "##.###.###...####.##..#.##.", "##..#..########.#.#.##.#..#", "#..###.#...##.#.#..###..###", ".#.##.#.###.####..#...##.#.", "##..#.##.#.##......#####.##", "##..#...####.#.##..#...#.#.", "#####.######..###.###..#...", "#......#...######.#.#..#.##", "###.##...#..##.##...##.#..#", ".#.#...##...#....#.##.#.###", "#.#.....#..#####..#.....###", "###..##.##.#...#.###...#..#", "#.#.#.#.#..###...###..#.##.", "###.#.....#.#.#.##..###..##", "#.#..#.###.#..#..###..#####", ".###....#.#.#....#..####.##", "#.###.####..#..#..#.....#.#", ".#.##..##.#..####.#..#..##.", "#..#.#.#.######..#...#.#.##", ".#......###...##..#.##..###", "...#..####.##.#.##...#####.", "...#..####..#######.###....", "#.##..#..##..##..#...###...", "#.#...#######.##.#.##..#.#.", ".....##.##.####.##.###..###", "###.....###....#..#.#......", "..####.#.#.#..#.####.#####.", ".#..##.#..##.#####..#.#.#.#", "...#.##..####.##.##.#####..", "##..##.#.##.#..#.##....###.", "..#.##....#.#####.#######..", ".....#####.###.#.####....##", "#..#..#....###.#.##..###.##", ".##..##..#..##.....####..##", "#..####..###....##..##..##.", "###.#####.###..#..###.#..##", "##...#.###...#.##...##.##.#", "...####.#..###.#..#...#....", ".####...#.###.#...#.#..####", "#########.#.#..##..#..#..##", "..#...#.#.#......#..##...#.", "#..#....##....#.#..###.#..#", ".###..#.#.....####..##.#.##", "...###.##.##.#..######...##", "####..##.#..##....#...##..#" }

    Returns: 656

  56. 3

    { "..#...##...#..#.##...#....#...#..##..#..#.....#..", "#..##.#.#..#.#..###.#..#..###########..###.#..#..", "...#.##...####.#.#.##.######.#.###.#..#.#..##.###", "..#.##.#......##.#.###..####.#.#..#...###.##.##.#", "#....#.#.###...##.##.#..###......#.#.#..###...##.", ".#.#.#####.##.#..#.#...#..#..#.####.#..#.#..##...", "##......#......#.##....#..#...###.#.#..######.###", "...##.##.######.....#...........###..##...##..###", ".##.##.#.#.####.##.##....###.#...#####..#....#..#", ".##.#....##..#.###..####..#...###..#...######.##.", "##.#...##....##..##..###.#####.#..###.#.....#####", "....#.##..#.#.##....##.#.......#..#.##.......##..", "..###.#.###....#.......#.#......#...##.##...#.#..", "..##.....#.#..####..###..#.##.#...#.###..#....##.", ".#.##.#.....#.#.....#.#.#.#...#.####...#..#######", "#...####.#.#.#..#..###...#.#.#..#....#...##.#.#.#", "#.####..#.#.#....##.#.#.#......#...#.#..###.####.", "####...####.#####.###..#....#..###..#.##.##.####.", "#...##..##..###..#..##...#.#.##.######..##..#..##", "#.#.#.#.##.####..##.####...#.##...#..#.#######..#", ".##..##...#####..##...##.##.###.###.######....###", "..##..####...##...#.#.##....##.##..##....#.#..##.", "#...##...#.#.#.##.#..#####...####...##..##...###.", "#..#.#.###.##...#.....##..#####...#....#.........", ".#.##.#..####.###.###.##.#...#.#.##.##..##.#.##.#", ".##.#####.#.##.#.##.#.#...#####....#.#.##.#.#.###", "....########...#..##.###.###.....#...#.##.#.###.#", "..##.#####.###.###.###..#.#......#.##....#.##..#.", "##.####..#....##.#..###.###..##..###.##.##.###..#" }

    Returns: 557616

  57. 8

    { "#.#.##.##..#..##.#####..#", "#.##....##....##.##.#.#..", "###.#.##....##.##..#..#..", "...#.###.#####..#.#.##..#", ".##.###...#.##..#######..", ".#..##..###.######..#####", "...#...#...#.#.###.###.##", "##.#.#.....#..###.#.##..#", "#...#.##...#.##.##..#..#.", "...##.#.#.#..#.#..##.....", ".##.#.##...##.###...#..##", "##...#..##.#.##.#.#...###", "####..##....###.###...##.", "##.....##.....#.##.....#.", ".###..#...#..#.###......#", "...##...#.#..#.###..####." }

    Returns: 2299368960

  58. 6

    { "#.........#.#####..###.", "##.#.#.##...#..#.#.###.", ".###..#...###..###.###.", "##.#..##.#.#.###.##..#.", "##..#######.#.#.#.####.", "#.#.#.#.#..#######.####", ".##...###..##.##..###..", "###.#..####..###..##..#", "###..###.###...##......", "##..##..#..##...##..###", "####.#.##...#..##...###", ".###.###.##..###.####.#", "...#.#.#..#.##.#..####.", "#####.#.##.#...#.....#.", ".##.#..###............#", "##.#.##.###..##.###.###", "#.###.#.....#.###...#..", ".###.##.###.#.#..#..###", "#...##.#.###.#..##....#", "#.#.#.##...#.####.#.###", "...#.............###..#" }

    Returns: 31370400

  59. 2

    { "##.##.#..###..####.###..###...", "##...###....####..##...#.#..#.", "#......########..######..#.###", "...######.......##.##..###....", "##...###.#.##.#.#..#....##.#..", "..###.##....###.##..#.##..#..#", "###..###........##.#..#...#..#", "#.#.####..#.#..##..##.#######.", "###.#.###...#.##.#..##.#..#.#.", "...#.###..######.#...##..#.#.#", ".#.###.#...#.##.##...#..#.##.#", "#.#..###..#.#...##.#.###.##.##", "##....#....#.###.##.....###..#", "...#..#.##.###....##.....#####", "##...##..####...#.....##.##.##", "..##.##.#..##...#..##..####..." }

    Returns: 5098

  60. 5

    { "##....#.##.#.#..##.....#......#..#..#.#.##", "##.#...#.#.####....##.#..#..#...#...#..##.", ".##.#.#...##...####..##..#..#.####....#..#", "###.###.##.##..######.#....#.#####....#...", "######.#...#.##.#####..####.#####.##....#.", "#.##.#.###.####.#.#.....####...#..##.#.#..", "##.##...##.#.##...###..#..##..##.#.##.##..", "....###.#.##...#######..#.#.###....#######", ".#...#.......#...#.#...#.##.##.#####..#...", ".###...##.##########..####.#...#..#.#.#.##", "...#..#.#..##.#..##.#....#.###.#.#.#######", "..#.#.###.##.#.#.####.#....#...####.....#.", ".#..##...#####.#.###...##.#.###.###.#..#..", "..##..##..######...###...#.#..#.#####.#.##", ".#.##...#..####.###.##.....#.#..##..#...##", ".##..###.###.#.#..##..#.#...#..###..#...#.", "##..#.######.######..##.##....###..#.##...", "#..#.#......#..###..#..##.##.#.##..##.###.", "##.###.#.########...#..#..#.######.##.#...", "....##.###...##..#.#.#.###.#..#.#.#....#..", "##.##..#..###.##.##.#..##....#...#...###.#", "#...#......#.....#...#.##.#..#.#..#.##..##", "####.#####.##.....#..###.##...##.#.##.#.##", "#...#.#..####....##.##......#...#..##.##..", "#..#..#..#.####.....####..#..#######...##.", ".###..##...#.#.#...#.####..#.#..#.###.#..." }

    Returns: 87912360

  61. 7

    { "..#...#..##.#.####...#.##.#.", "....#..######....##.#....#.#", "####..#.....##....#.##...###", "....#.#...##..#.#.#..###..##", "....##..##.#......##..#.#.#.", ".##.##..#.###.##..##..#..##.", "#######.#.##.######.#..#....", "###........#.##...#.######.#", "#####..##.##..#..#..##...#.#", "#.##.....##...#.#.#..#.#.#..", "..#..##.#...##....###..#.#..", "##.#...#....##.#.###......#.", "###.##...#.####..#######.###", "..##..##.#####...#.#.#.##.#.", "##..#####.#####.####..#####.", "..#....##..#.###..#....##..#", "####.###..#.####.##.##..#.#.", ".......##..#..###.#..####.##", ".##.#.#.###..#...#####.#...#", ".##..#...###....#...#..####.", "#...#..#######.#.#...##.#...", "#.####....#.......#....#.#.#", "..#.#.##.#...#..#...##...#.#", "##...#.##..#.######..#.#...#", ".#.######.#..##.#..####.####", "..##.##..#..#.#..####..#..##", "...###...##..##..###..#..#..", "..##.##.##..###...#..#..##.#", ".##..######..#.##..##....##.", "#..#.#..#........####.######", ".###.#.#.##.###.#..##..#####", "#.#..##...##.####...#..##...", "..#.#..#..#.#.......##.#..##", "####.#..####...#...#...####.", "#.#.....#.####.#....#......#", "####.#...#.#....##.#..##..#.", "..####...###...###..###.#..#", "#.#.#.##.##.#....####..#.#.#", ".#.#.##.##.#.#...#...#.####.", ".#..######...###.#..###..#..", "#.......###...##.#..#.###.##", ".###....####.######.##..##..", "#.####..##..#....##..##.##.#", "...#.#..###.#....#..#..#....", "..##.#.##..##.#.###...##....", "#.#....#####.###.#..#.#.#...", "####..#.##.#.#.#......##..#." }

    Returns: 80329284000

  62. 8

    { "####....#...#....#.#####..####..", "###.##.#.#..##.#..####..####.#.#", "##.#.#.###.#..#..#.#...#.###....", "##.#######.########.###...#.##..", ".##.##..#...#...##.####...#.#.##", "#####.####.#.#..##.#..####.###..", ".##....#...#..#.#.##.##.##.#.###", ".#.#..#.#.#........#.......##...", "...#..##..#.##..#.#.##.#.#...#..", "..##....#.....###..#..#....####.", ".####..###..#.##.#.#...#.###..#.", "###..#.###.#.###..######..#.#.#.", "..#.####....###.#.#.#.#..#...###", "..########....###.####.####.##.#", ".#.....#..#.#..#..##.#.####....#", ".##.#.#.#..###.####....#.#.##.#.", ".#..##..###.###.##.#........#..#", "####.##.#..#.#..##..####..#.#.##", ".#.##..###.#.##.##.########....#", "###.#.....##.####..###...###....", "##.#.#..###..#...#.#.####.....#.", "###.......####..#.##...#...#..#.", "##...#.#..##.#..#.#.#.##.###..#.", "..#....#..####.####........#...#", "...#.###....#...#.#....#.##.##.#", "......##.#.#..#####..#.##..####.", "#..###.####.#..#.#.###...#.#.##.", "##.##.#.....###.##..##.##.###...", "##..#.##.....#....#..#..#####...", ".###.#...####.#.##..#.#.#.#..##.", ".##.#..#..#.##.##.#.#..##...#...", ".......#.#...#.#...#..#...##.#.#", "#.#.##..###.#..#.#..##..#.#..#..", "#....#.#.#..##.###..#.##.##.....", "#.###..#####.....#.#..#.##.#.#..", "#.##..#####..#.....###.##.###.#.", "...#....##....#..#.....##.##.#..", "#.##..#####.##.#.#...#...#.#...#", ".#..#..#.#.#..#...#....##...#..#", "#.###.#.###.##..#....###.##.####", "####..##..#.####..###.#.##.##...", ".#.##.......#.#.#..#.#..##.#.#.#" }

    Returns: 709249766400

  63. 6

    { "##..####.##.##...#.#.###..#.##...#..#.#.#.#.", ".#.####..####.....##...##..#.....#.###..#.#.", "##..###...####.#...#...#.#.#.#####...#...##.", "#.#..#.###....##....####.##.#.##.#..###...##", "..##.#.#..###..#.....##...###.#....######.#.", "....##.#.######..#.###...#.#####.#....#.####", "####.....##...###.##.#.#......#.###.#.##.###", "#####.#.#..####..##...#..##..##...#...#.#...", ".##....##.#....##.##.##..##.##.#.#..#.#.####", "##...##..#.#.##..###..#.#...#.#.#####.####.#", "..#.#.#.##.##..#....##.##.##...####.###..###", "####....#.###.##.....#.#####....###....#....", "..##.#..#....#.....#.#.#..#.###.####.#.#.###", "##.#..###.....##.#.##..##..#.##.##..##....##", "#...#.#.##..#..##..#.....#..#.#...#.....##.#", "...#.#######.##.#..######.....#.####.######.", "..#..####..#####.####.#....##.###...#..#..##", "..#..#...#.#####..#.....#.#.##..##....####..", "...####.######....#.....#.##..##..#####.###.", ".###.#.##.##...#..#.......#.######...####.##", "#.####....####.#..#.#.####..##..#..#....##..", ".##.#.##.##..#####....#..#.#.#.###..#####...", "#..###..##.......#####.##.#....##.........##", "#.##....#.#...#.#.....#......#..#...##..####", "#.#.#.#####....#..###.##..#.#......##....#..", "#...####.#..###..#...#.###...#.....#.#..#...", "#..#.###....#.##..##.#..#.#.##...#.#.#.#####", ".###..##.##.#.#.##.##....##..##..####.#.#.##", "#.#...##...#..##...#.########..#.#..###.#.#.", ".###.#..#..####.#....#.###.#.###..#...#...#." }

    Returns: 2533697280

  64. 6

    { "..", ".." }

    Returns: 0

  65. 1

    {"." }

    Returns: 1

  66. 1

    {"........" }

    Returns: 8

  67. 1

    {"...." }

    Returns: 4

  68. 1

    {"..", ".." }

    Returns: 4

  69. 1

    {"...", "...", "..." }

    Returns: 9

  70. 1

    {".##" }

    Returns: 1

  71. 1

    {"..#", ".##", "..." }

    Returns: 6

  72. 2

    {"................................................." }

    Returns: 2352

  73. 8

    {"..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................." }

    Returns: 2164694716800000

  74. 2

    {".#..", ".##.", "...." }

    Returns: 34

  75. 1

    {"..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................." }

    Returns: 2500

  76. 8

    {"..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................." }

    Returns: 324717180480000

  77. 1

    {"..####..", ".###.##.", ".######.", "#.#.#.#." }

    Returns: 13

  78. 1

    {".", ".", ".", ".", "." }

    Returns: 5

  79. 1

    {"....", "...." }

    Returns: 8

  80. 1

    {".#..", ".##.", "...." }

    Returns: 9

  81. 1

    {".", ".", "." }

    Returns: 3

  82. 1

    {".###." }

    Returns: 2

  83. 5

    {".........................................." }

    Returns: 102080160

  84. 8

    {"............................................." }

    Returns: 8691104822400

  85. 1

    {"###.", "####", ".###" }

    Returns: 2

  86. 1

    {".." }

    Returns: 2

  87. 8

    {"............................#.....................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................." }

    Returns: 2157767693706240

  88. 8

    {".................................................." }

    Returns: 21646947168000

  89. 8

    {"..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................." }

    Returns: 1020917731680000

  90. 1

    {".#..", ".##." }

    Returns: 5

  91. 8

    {"..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................." }

    Returns: 543354134400000

  92. 2

    {"..#", ".##", "..." }

    Returns: 16

  93. 1

    {"..", ".#" }

    Returns: 3

  94. 1

    {"..", "#.", ".#" }

    Returns: 4

  95. 8

    {".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", ".........................", "........................." }

    Returns: 543354134400000

  96. 8

    {"..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................." }

    Returns: 216469562400000

  97. 1

    {"...", ".#.", "..." }

    Returns: 8

  98. 8

    {"..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................." }

    Returns: 129881683008000

  99. 8

    {"..................................................", ".................................................." }

    Returns: 43293894336000

  100. 1

    {".#", "##" }

    Returns: 1

  101. 4

    {"................................................", "................................................", "................................................", "................................................" }

    Returns: 18680832

  102. 3

    {"................................................." }

    Returns: 110544

  103. 8

    {"........................................" }

    Returns: 3100796899200

  104. 1

    {"...", "..." }

    Returns: 6

  105. 8

    {"................................" }

    Returns: 424097856000

  106. 8

    {"..........................................########", "..........................................########", "..........................................########", "..........................................########", "..........................................########", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..............................................#...", "..............................................#...", "..............................................#...", "..............................................#...", "..............................................#...", "..........................................##......", "..........................................##......", "..........................................##......", "..........................................##......", "..........................................##......", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".............................................####.", ".............................................####.", ".............................................####.", ".............................................####.", ".............................................####.", "#.................................................", "#.................................................", "#.................................................", "#.................................................", "#.................................................", "#####.............................................", "#####.............................................", "#####.............................................", "#####.............................................", "#####.............................................", "..##.##.##........................................", "..##.##.##........................................", "..##.##.##........................................", "..##.##.##........................................", "..##.##.##........................................", "...........................................#######", "...........................................#######", "...........................................#######", "...........................................#######", "...........................................#######" }

    Returns: 1448328177676800

  107. 2

    {"..................................................", "..................................................", ".................................................." }

    Returns: 7650

  108. 8

    {"......................................" }

    Returns: 1971788797440

  109. 1

    {".#.........#.........#.........#.........#........", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................." }

    Returns: 2495

  110. 1

    {".#", "#." }

    Returns: 2

  111. 2

    {"........................................" }

    Returns: 1560

  112. 8

    {"..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................." }

    Returns: 1969872192288000

  113. 1

    {"....", "....", "...." }

    Returns: 12

  114. 1

    {".##", ".##", ".##" }

    Returns: 3

  115. 2

    {"..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................." }

    Returns: 16200

  116. 2

    {"......", ".....#", "...#..", ".....#" }

    Returns: 146

  117. 2

    {"..............." }

    Returns: 210

  118. 1

    {".##.", "....", "#..#" }

    Returns: 8

  119. 1

    {".###", "..##", "...#", "...." }

    Returns: 10

  120. 8

    {"......................" }

    Returns: 12893126400

  121. 1

    {"#.#", ".##", "##." }

    Returns: 3

  122. 5

    {"...................................." }

    Returns: 45239040

  123. 2

    {".............................................." }

    Returns: 2070

  124. 8

    {"..................................................", "..................................................", ".................................................." }

    Returns: 64940841504000

  125. 1

    {"###", "...", "..." }

    Returns: 6

  126. 8

    {"..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................." }

    Returns: 968262815520000

  127. 1

    {".................................................." }

    Returns: 50

  128. 1

    {"...", "..#", "..." }

    Returns: 8

  129. 1

    {".............................................." }

    Returns: 46

  130. 8

    {"........................." }

    Returns: 43609104000

  131. 1

    {"....", "....", "....", "...." }

    Returns: 16

  132. 2

    {".................................................." }

    Returns: 2450

  133. 5

    {"................................................" }

    Returns: 205476480

  134. 1

    {"........", "........", "........" }

    Returns: 24

  135. 5

    {"..................................................", "..................................................", ".................................................." }

    Returns: 762753600

  136. 8

    {"..................................", ".................................." }

    Returns: 1464116290560

  137. 8

    {"..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................." }

    Returns: 433192898880000

  138. 8

    {"..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................." }

    Returns: 151528630176000

  139. 8

    {".#.........#.........#.........#.........#........", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", "..................................................", ".................................................." }

    Returns: 2134421316720000


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: