Giải phương trình

View as PDF

Submit solution

Points: 50.00
Time limit: 1.0s
Memory limit: 64M
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, Pascal, Perl, Python, Sed, Text

Cho phương trình:

~x^2 + S(x).x - N = 0~

Trong đó ~x~, ~N~ là những số nguyên dương, ~S(x)~ bằng tổng các chữ số của ~x~ .

Cho trước giá trị ~N Hãy tìm giá trị x nhỏ nhất thỏa mãn phương trình trên.

Dữ liệu vào

  • Một dòng duy nhất một số nguyên ~N (1 \leq N \leq 10^{18})~

Kết quả

  • Một số nguyên duy nhất x nhỏ nhất thỏa mãn phương trình. Trong trường hợp không tìm được x thì ghi ra -1.

Ví dụ 1:

INPUT

2

OUTPUT

1

Ví dụ 2:

INPUT

4

OUTPUT

-1

Ràng buộc:

  • Có 40% số test ứng với 40% số điểm của bài có ~N \leq 10^4~
  • Có 30% số test khác ứng với 30% số điểm của bài có ~ \leq 10^{10}~
  • Có 30% số test cuối cùng không có ràng buộc gì

Loading...