102302: [AtCoder]ABC230 C - X drawing
Description
Score : $300$ points
Problem Statement
There is an $N\times N$ grid with horizontal rows and vertical columns, where all squares are initially painted white. Let $(i,j)$ denote the square at the $i$-th row and $j$-th column.
Takahashi has integers $A$ and $B$, which are between $1$ and $N$ (inclusive). He will do the following operations.
- For every integer $k$ such that $\max(1-A,1-B)\leq k\leq \min(N-A,N-B)$, paint $(A+k,B+k)$ black.
- For every integer $k$ such that $\max(1-A,B-N)\leq k\leq \min(N-A,B-1)$, paint $(A+k,B-k)$ black.
In the grid after these operations, find the color of each square $(i,j)$ such that $P\leq i\leq Q$ and $R\leq j\leq S$.
Constraints
- $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$
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
$N$ $A$ $B$ $P$ $Q$ $R$ $S$
Output
Print $Q-P+1$ lines.
Each line should contain a string of length $S-R+1$ consisting of #
and .
.
The $j$-th character of the string in the $i$-th line should be #
to represent that $(P+i-1, R+j-1)$ is painted black, and .
to represent that $(P+i-1, R+j-1)$ is white.
Sample Input 1
5 3 2 1 5 1 5
Sample Output 1
...#. #.#.. .#... #.#.. ...#.
The first operation paints the four squares $(2,1)$, $(3,2)$, $(4,3)$, $(5,4)$ black, and the second paints the four squares $(4,1)$, $(3,2)$, $(2,3)$, $(1,4)$ black.
Thus, the above output should be printed, since $P=1$, $Q=5$, $R=1$, $S=5$.
Sample Input 2
5 3 3 4 5 2 5
Sample Output 2
#.#. ...#
The operations paint the nine squares $(1,1)$, $(1,5)$, $(2,2)$, $(2,4)$, $(3,3)$, $(4,2)$, $(4,4)$, $(5,1)$, $(5,5)$.
Thus, the above output should be printed, since $P=4$, $Q=5$, $R=2$, $S=5$.
Sample Input 3
1000000000000000000 999999999999999999 999999999999999999 999999999999999998 1000000000000000000 999999999999999998 1000000000000000000
Sample Output 3
#.# .#. #.#
Note that the input may not fit into a $32$-bit integer type.