output_description: Output should be in the following format:
  
    * In the first line, print integers h and w representing the size of the grid you constructed, with a space in between.
    * Then, print h more lines. The i-th (1 \leq i \leq h) of these lines should contain a string s_i as follows:
      * If the square at the i-th row and j-th column (1 \leq j \leq w) in the grid is painted white, the j-th character in s_i should be `.`.
      * If the square at the i-th row and j-th column (1 \leq j \leq w) in the grid is painted black, the j-th character in s_i should be `#`.
  
  * * *
input_description: Input is given from Standard Input in the following format:
  
      
      
      A B
attempt: p, h, l, s, w, b = print, 80, 40, list, ".", "#"
  W, B = s(map(int, input().split()))
  ret = s(map(list, zip(*[iter(w * h * l + b * h * l)] * h)))
  
  for bidx in range(B - 1):
      ret[bidx // l * 2][bidx % l * 2] = b
  
  for widx in range(W - 1):
      ret[79 - widx // l * 2][79 - widx % l * 2] = w
  
  p(h, h)
  [p("".join(line)) for line in ret]
  
problem_description: Statement
  
  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.
samples: [{"input": "2 3", "output": "3 3\n    ##.\n    ..#\n    #.#\n    \n\nThis output corresponds to the grid below:\n\n![2701558bf42f7c088abad927b419472a.png](https://img.atcoder.jp/arc093/2701558bf42f7c088abad927b419472a.png)\n\n* * *"}, {"input": "7 8", "output": "3 5\n    #.#.#\n    .#.#.\n    #.#.#\n    \n\n* * *"}, {"input": "1 1", "output": "4 2\n    ..\n    #.\n    ##\n    ##\n    \n\n* * *"}, {"input": "3 14", "output": "8 18\n    ..................\n    ..................\n    ....##.......####.\n    ....#.#.....#.....\n    ...#...#....#.....\n    ..#.###.#...#.....\n    .#.......#..#.....\n    #.........#..####."}]