派蒙游戏世界对旅行荧妹很不友好
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

         派蒙最近总是和旅行者在玩游戏,这个游戏共有 n 轮,在第 i 轮获胜的人会获得 i 分,没有平局。

         现在给出派蒙和旅行者的得分,请问是否有一种方案符合当前得分。

输入描述:

输入两个数  分别代表派蒙和旅行者的得分。

输出描述:

若有符合当前得分的方案则输出三行,第一行输出 YES ,在第二行输出一个数代表此方案中游戏总共进行了 n 轮,第三行若干个数表示此方案中派蒙在哪些局获胜了,数与数之间用一个空格隔开。若有多个符合当前得分的方案,则输出任意一种。

若没有符合当前得分的方案则输出 NO
示例1

输入

复制
1 1

输出

复制
NO
示例2

输入

复制
10 5

输出

复制
YES
5
4 3 2 1