loj#P3257. 「ROIR 2020 Day 1」平方差

「ROIR 2020 Day 1」平方差

题目描述

译自 ROIR 2020 Day1 T1. Разность квадратов

你参与了字符计算系统软件模块的开发,将用于求解一类特殊的丢番图方程,具体内容如下:

给定一个非负整数 nn,正在开发的模块需要找到两个正整数 xxyy,使得 x2y2=nx^2-y^2=n,其中 x,yx,y 不超过 26212^{62}-1

你需要编写一个程序,对于给定的非负整数 nn,求出两个自然数 xxyy,使得它们都不超过 26212^{62}-1 且其平方差为 nn

输入格式

第一行一个整数 nn

输出格式

如果存在可能的 x,yx,y,则打印两行,第一行为一个单独的字符串 Yes,第二行打印任意一组 x,yx,y

如果不存在则输出 No

3
Yes
2 1
2
No

数据范围与提示

对于 100%100\% 的数据,0n2600\le n\le 2^{60}

任务编号 nn 分值
11 0n2100 \leq n \leq 2^{10} 1010
22 0n2200 \leq n \leq 2^{20} 2020
33 0n2300 \leq n \leq 2^{30} 3030
44 0n2600 \leq n \leq 2^{60} 4040