AT_dwacon6th_final_a 2525敷き詰め

题目描述

ニワンゴ君发现了一个 $H$ 行 $W$ 列的网格。ニワンゴ君想知道,是否存在一种方法,可以在所有格子中填入 `2` 或 `5`,并且满足以下条件: - 只关注写有 `2` 的格子,考虑将**上下左右斜对角**相邻的格子连边组成图,则所有连通分量的大小都为 $2$。 - 只关注写有 `5` 的格子,考虑将**上下左右**相邻的格子连边组成图,则所有连通分量的大小都为 $5$。 请判断是否存在满足条件的填法。如果存在,请给出一种方案。

输入格式

输入通过标准输入给出,格式如下: > $H$ $W$

输出格式

如果存在满足条件的填法,输出 `Yes`,否则输出 `No`。如果存在填法,请在第二行及之后输出填法方案。$c_{i,j}$ 表示第 $i$ 行第 $j$ 列格子中填写的数字。 > $c_{11}$ $c_{12}$ $\cdots$ $c_{1W}$ > $c_{21}$ $c_{22}$ $\cdots$ $c_{2W}$ > $\vdots$ > $c_{H1}$ $c_{H2}$ $\cdots$ $c_{HW}$

说明/提示

### 限制条件 - 输入均为整数。 - $1 \leq H, W \leq 2525$ ### 样例解释 1 - `22` 是唯一满足条件的填法。 - 注意,`55` 不满足所有连通分量大小均为 $5$ 的条件。 ### 样例解释 2 - 如果不存在满足条件的填法,请输出 `No`。 由 ChatGPT 4.1 翻译