AT_agc016_c [AGC016C] +/- Rectangle

题目描述

给定整数 $H$、$W$、$h$、$w$($1 \leq h \leq H$,$1 \leq w \leq W$)。请判断是否存在一个满足以下所有条件的矩阵,并且如果存在,请构造出一个: - 矩阵为 $H$ 行 $W$ 列。 - 矩阵中每个元素都是大于等于 $-10^9$ 且小于等于 $10^9$ 的整数。 - 矩阵中所有元素的和是正数。 - 无论从矩阵中选取哪个 $h$ 行 $w$ 列的子矩形,其包含的所有元素之和都为负数。

输入格式

输入从标准输入给出,格式如下: > $H$ $W$ $h$ $w$

输出格式

如果不存在这样的矩阵,则输出 `No`。 如果存在,请先输出一行 `Yes`,接下来输出一个矩阵的一个构造方案。矩阵按如下格式输出,其中 $a_{ij}$ 表示矩阵的第 $i$ 行第 $j$ 列的元素。 > $a_{11}$ $...$ $a_{1W}$ > $...$ > $a_{H1}$ $...$ $a_{HW}$

说明/提示

### 限制 - $1 \leq h \leq H \leq 500$ - $1 \leq w \leq W \leq 500$ ### 样例说明 1 矩阵所有元素的总和为 $4$,是正数。同时,所有可能取到的 $4$ 种 $2$ 行 $2$ 列的子矩形,其元素的和均为 $-1$,都是负数。 ![bbdb651fa1f05996886da9f0c4d8090a.png](https://atcoder.jp/img/agc016/bbdb651fa1f05996886da9f0c4d8090a.png) 由 ChatGPT 5 翻译