编程题
### 问题描述
$m$ 堆石子,两人轮流取,只能在 $1$ 堆中取,取完者胜。
先取者负输出 No,先取者胜输出 Yes,然后输出怎样取子。例如 $5$ 堆 $5,7,8,9,10$ 先取者胜,先取者第 $1$ 次取时可以从有 $8$ 个的那一堆取走 $7$ 个剩下 $1$ 个,也可以从有 $9$ 个的中那一堆取走 $9$ 个剩下 $0$ 个,也可以从有 $10$ 个的中那一堆取走 $7$ 个剩下 $3$ 个。
### 输入格式
输入 $1$ 行含有一个整数 $m,1\le m\le 2\times 10^5$,后面 $m$ 个非零正整数 $a_1,a_2,...,a_m ,1\le a_i\le10^4$。
### 输出格式
先取者负输出 No。先取者胜输出 Yes,然后输出先取者第 $1$ 次取子的所有方法。
如果从有 $a$ 个石子的堆中取若干个后剩下 $b$ 个后会胜就输出 $a,b$。
### 输入样例
```txt
5 5 7 8 9 10
```
### 输出样例
```txt
Yes
8 1
9 0
10 3
```