题库练习 Non-square Equation
← 上一题 下一题 →

A8705 | Non-square Equation

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Let's consider equation:

$x^{2}+s(x)·x-n=0,$ where $x,n$ are positive integers, $s(x)$ is the function, equal to the sum of digits of number $x$ in the decimal number system.

You are given an integer $n$ , find the smallest positive integer root of equation $x$ , or else determine that there are no such roots.

输入格式

A single line contains integer $n$ $(1<=n<=10^{18})$ — the equation parameter.

Please, do not use the %lld specifier to read or write 64-bit integers in С++. It is preferred to use cin, cout streams or the %I64d specifier.

输出格式

Print -1, if the equation doesn't have integer positive roots. Otherwise print such smallest integer $x$ $(x>0)$ , that the equation given in the statement holds.

输入输出样例

输入 #1
2
输出 #1
1
输入 #2
110
输出 #2
10
输入 #3
4
输出 #3
-1
C++ 编辑器
输入
输出