AT_abc230_c [ABC230C] X drawing

Description

[problemUrl]: https://atcoder.jp/contests/abc230/tasks/abc230_c 上下左右に広がる $ N\times\ N $ のマス目があり、最初全てのマスは白く塗られています。このマス目の上から $ i $ 行目、左から $ j $ 列目のマスを $ (i,j) $ で表します。 高橋君は $ 1 $ 以上 $ N $ 以下の整数 $ A $, $ B $ を持っており、次のような操作を行います。 - $ \max(1-A,1-B)\leq\ k\leq\ \min(N-A,N-B) $ をみたす全ての整数 $ k $ について、$ (A+k,B+k) $ を黒く塗る。 - $ \max(1-A,B-N)\leq\ k\leq\ \min(N-A,B-1) $ をみたす全ての整数 $ k $ について、$ (A+k,B-k) $ を黒く塗る。 この操作を行った後のマス目について、$ P\leq\ i\leq\ Q $ かつ $ R\leq\ j\leq\ S $ をみたす各マス $ (i,j) $ がそれぞれ何色で塗られているか求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ A $ $ B $ $ P $ $ Q $ $ R $ $ S $

Output Format

$ Q-P+1 $ 行出力せよ。 各行は `#` と `.` のみからなる長さ $ S-R+1 $ の文字列であり、 $ i $ 行目の文字列の $ j $ 番目の文字が `#` であることは $ (P+i-1,R+j-1) $ が黒く塗られていることを、 `.` であることは $ (P+i-1,R+j-1) $ が白く塗られていることをさす。

Explanation/Hint

### 制約 - $ 1\ \leq\ N\ \leq\ 10^{18} $ - $ 1\ \leq\ A\ \leq\ N $ - $ 1\ \leq\ B\ \leq\ N $ - $ 1\ \leq\ P\ \leq\ Q\ \leq\ N $ - $ 1\ \leq\ R\ \leq\ S\ \leq\ N $ - $ (Q-P+1)\times(S-R+1)\leq\ 3\times\ 10^5 $ - 入力は全て整数である。 ### Sample Explanation 1 $ 1 $ つめの操作で $ (2,1) $, $ (3,2) $, $ (4,3) $, $ (5,4) $ の $ 4 $ マスが、 $ 2 $ つめの操作で $ (4,1) $, $ (3,2) $, $ (2,3) $, $ (1,4) $ の $ 4 $ マスが黒く塗られます。 よって、$ P=1 $, $ Q=5 $, $ R=1 $, $ S=5 $ より、上のように出力します。 ### Sample Explanation 2 操作によって、 $ (1,1) $, $ (1,5) $, $ (2,2) $, $ (2,4) $, $ (3,3) $, $ (4,2) $, $ (4,4) $, $ (5,1) $, $ (5,5) $ の $ 9 $ マスが 黒く塗られます。 $ P=4 $, $ Q=5 $, $ R=2 $, $ S=5 $ より、上のように出力します。 ### Sample Explanation 3 入力が $ 32 $ bit 整数型に収まらないことがあることに注意してください。