AT_agc038_a [AGC038A] 01 Matrix
Description
[problemUrl]: https://atcoder.jp/contests/agc038/tasks/agc038_a
$ H $ 行 $ W $ 列からなるマス目があります。 すぬけくんは、各マスに $ 0 $ または $ 1 $ を書き込みたいです。 その際、以下の条件を全て満たす必要があります。
- どの行についても、その行に含まれる $ 0 $ の個数と、その行に含まれる $ 1 $ の個数のうち、小さい方が $ A $ である。 (ここで、$ 0,1 $ の個数が同じ場合、小さい方はどちらとしてもよい)。
- どの列についても、その列に含まれる $ 0 $ の個数と、その列に含まれる $ 1 $ の個数のうち、小さい方が $ B $ である。
これらの条件を満たすように各マスに $ 0,1 $ を書き込めるか判定し、 可能な場合は条件を満たす書き込み方を $ 1 $ つ示してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ H $ $ W $ $ A $ $ B $
Output Format
条件を満たすように各マスに $ 0,1 $ を書き込むことが不可能な場合は `No` を出力せよ。
可能な場合は、条件を満たす書き込み方を $ 1 $ つ、以下の形式で出力せよ。
> $ s_{11}s_{12}\cdots\ s_{1W} $ $ s_{21}s_{22}\cdots\ s_{2W} $ $ \vdots $ $ s_{H1}s_{H2}\cdots\ s_{HW} $
ただしここで $ s_{ij} $ は、マス目の上から $ i $ 行目、左から $ j $ 番目のマスに書き込む数字である。
解が複数存在する場合、どれを出力しても正解と判定される。
Explanation/Hint
### 制約
- $ 1\ \leq\ H,W\ \leq\ 1000 $
- $ 0\ \leq\ A $
- $ 2\ \times\ A\ \leq\ W $
- $ 0\ \leq\ B $
- $ 2\ \times\ B\ \leq\ H $
- 入力される値はすべて整数である。
### Sample Explanation 1
どの行についても、その行に含まれる $ 0,1 $ の個数はそれぞれ $ 2,1 $ であり、条件を満たしています。 また、どの列についても、その列に含まれる $ 0,1 $ の個数はそれぞれ $ 2,1 $ であり、条件を満たしています。