天选之人
题目背景
暑假期间,学校不提供午餐,Gnar 只好找伙计们一起点外卖。
尴尬的是,外卖很快送到却没人乐意去校门口拿,毕竟户外可是 $35\degree\!\text{C}$ 高温!此时 Gnar 想到了好主意:“我给一人捏了一张纸团,其中一张写有记号,不如我们抓阄决定,谁抽到带记号的谁去拿!”
于是 Gnar 连续拿了六天的外卖。
这可让他不服又委屈:“换个规则!一人准备三张纸团,五张有记号,每人抽三张,记号最多的去拿!”
Gnar 紧张地展开手中的纸团,两个记号赫然映在眼前。大伙们刚想放声大笑他的非酋运气,有人缓缓举起三张纸片说道:“我也抽到了两个记号……”
题目描述
好奇的 Gnar 想研究一般情况下抽到最多记号的人数。他给参与抓阄的 $n$ 人一人准备了 $m$ 张捏好的纸团,一共 $nm$ 张,其中恰好 $k$ 张提前写了记号。随后每个人在均匀打乱的纸团中各抽 $m$ 张。
一个人抽到最多的记号,当且仅当没有人抽到的记号比他还多。请你帮 Gnar 判断是否可能会**恰好** $\boldsymbol{p}$ **个人**抽到最多的记号。Gnar 喜欢追根问底,所以如果有可能,你还需构造每个人抽的纸团中分别有多少带记号、有多少不带记号。
形式化地,假设第 $i$ 个人抽到了 $x_i$ 张带记号的纸团和 $y_i$ 张不带记号的纸团,你的构造应满足:
- $x_i, y_i \ge 0$,$x_i + y_i = m$。
- $\displaystyle \sum_{i = 1}^{n} x_i = k$。
- **有且仅有** $\boldsymbol{p}$ **个互不相同**的 $j$ 使 $\displaystyle x_j = \max_{i = 1}^{n} \{x_i\}$。
输入输出格式
输入格式
输入四个整数 $n, m, k, p$,含义详见题目描述。
输出格式
第一行输出 `YES` 或 `NO`(不区分大小写,`yEs` / `No` 均可),表示是否会恰好 $p$ 个人抽到最多的记号。
如果第一行输出 `YES`,接下来 $n$ 行每行输出 $x_i, y_i$,表示每个人抽到带与不带记号的纸团个数。
因答案可能不唯一,本题采用 Special Judge,只要构造符合题面中的要求均视为正确。
输入输出样例
输入样例 #1
3 3 5 2
输出样例 #1
YES
2 1
2 1
1 2
输入样例 #2
3 3 3 2
输出样例 #2
NO
输入样例 #3
3 3 5 3
输出样例 #3
NO
说明
**【样例解释 #1】**
样例给出了一种满足题述条件的构造。
**【样例解释 #2】**
不论如何,记号的分布从高到低只有三种情况:$\{3,0,0\}$,$\{2,1,0\}$,$\{1,1,1\}$,抽到最多记号的人数分别对应 $1$,$1$,$3$。因此无法构造 $p = 2$ 的方案。
----
**【数据规模与约定】**
**本题采用捆绑测试**。你必须通过 Subtask 中所有的测试点才能获得该 Subtask 的分数。
- Subtask #1 (15 points):$n,m \le 8$。
- Subtask #2 (15 points):$n,m \le 100$。
- Subtask #3 (20 points):$n,m \le 10^5$。
- Subtask #4 (10 points):$p = 1$。
- Subtask #5 (40 points):无特殊限制。
对于所有的数据,保证 $1 \le p \le n \le {10}^5$,$1 \le m \le {10}^9$,$0 \le k \le n m$。