你有一个神奇的网格图,这个网格一共有 行
列共
个格点,并且每个格点上都有一个权重
(表示第
行第
列的网格的权重为
),另外这个网格还有一个固定的操作代价
。
你可以对网格进行如下操作:
初始时,网格中的每一个格点是一个单独的连通块,你的目标判断这个网格是否可以通过若干次上述操作,将该网格的所有格点合并成一个连通块,如果可以,请给出任意一种可行的操作方案。
相邻是指两个格点的坐标距离为1,例如第2行第2列的格点和第2行第3列的格点相邻,但是第2行第2列的格点和第3行第3列的格点不相邻
第一行包含三个整数
,
,
![]()
,分别表示网格的行数、列数和操作的代价。
接下来
行,每行包含
个整数
,表示整个网格中,每一个格点的权重。
如果问题可行,第一行输出一行字符串“YES”。
第二行输出一个整数
表示操作次数。
接下来
行每行输出四个整数
,
,
,
分别表示所合并的两个格点的坐标。
如果问题不可行,只输出一行字符串“NO”。