OICoder 小吴和小琳姐弟俩在刷题,一共有 n 道题,谁先做出第 i 道题就会拿到 n - i + 1 分,之后再做出同一题的也拿不到分了。已知小吴和小琳分别拿到的分数,请问一共有多少道题?小吴要做出哪几道题才能拿到当前分数?若把小吴 AC 的题对应的分数组成一个序列,由于可能存在多种赢法,也就可能有多个分数序列,请找出字典序最大的序列,并计算序列中每个数两两异或得到的结果。
倘若找不到符合当前二人得分的方案,则输出 “No”。
输入格式
在一行内输入两个数 a, b代表小吴和小琳的得分。
输出格式
若有解,在一行输出一组合法的解,包含两个数,用单个空格隔开。第一个数代表一共有 n 道题要刷,第二个数为符合题目要求的分数序列中每个数两两异或的结果。若没有合法解输出 “No”(输出结果没有引号)。
样例
样例输入
10 5
样例输出
5 0
样例解释
通过计算可以知道,一共有 5 道题。小吴可以拿到 10 分的 AC 题目的方案有三个:①1、2、5;②1、3、4;③2、3、4、5,这三种方案对应的分数序列分别为:①541;②532;③4321。其中,①的字典序最大,5^4^1 = 0;所以结果为:5 0。
数据范围: