Grid Components

AtCoder
IDarc093_b
Time2000ms
Memory256MB
Difficulty
You are given two integers $A$ and $B$. Print a grid where each square is painted white or black that satisfies the following conditions, in the format specified in Output section: * Let the size of the grid be $h \times w$ ($h$ vertical, $w$ horizontal). Both $h$ and $w$ are at most $100$. * The set of the squares painted white is divided into exactly $A$ connected components. * The set of the squares painted black is divided into exactly $B$ connected components. It can be proved that there always exist one or more solutions under the conditions specified in Constraints section. If there are multiple solutions, any of them may be printed. ## Constraints * $1 \leq A \leq 500$ * $1 \leq B \leq 500$ ## Input Input is given from Standard Input in the following format: $A$ $B$ [samples] ## Notes Two squares painted white, $c_1$ and $c_2$, are called connected when the square $c_2$ can be reached from the square $c_1$ passing only white squares by repeatedly moving up, down, left or right to an adjacent square. A set of squares painted white, $S$, forms a connected component when the following conditions are met: * Any two squares in $S$ are connected. * No pair of a square painted white that is not included in $S$ and a square included in $S$ is connected. A connected component of squares painted black is defined similarly.
Samples
Input #1
2 3
Output #1
3 3
##.
..#
#.#

This output corresponds to the grid below:

![image](https://img.atcoder.jp/arc093/2701558bf42f7c088abad927b419472a.png)
Input #2
7 8
Output #2
3 5
#.#.#
.#.#.
#.#.#
Input #3
1 1
Output #3
4 2
..
#.
##
##
Input #4
3 14
Output #4
8 18
..................
..................
....##.......####.
....#.#.....#.....
...#...#....#.....
..#.###.#...#.....
.#.......#..#.....
#.........#..####.
API Response (JSON)
{
  "problem": {
    "name": "Grid Components",
    "description": {
      "content": "You are given two integers $A$ and $B$. Print a grid where each square is painted white or black that satisfies the following conditions, in the format specified in Output section: *   Let the size o",
      "description_type": "Markdown"
    },
    "platform": "AtCoder",
    "limit": {
      "time_limit": 2000,
      "memory_limit": 262144
    },
    "difficulty": "None",
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "arc093_b"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "You are given two integers $A$ and $B$.\nPrint a grid where each square is painted white or black that satisfies the following conditions, in the format specified in Output section:\n\n*   Let the size o...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments