Số nguồn

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1000 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: SOURCE.INP Output: SOURCE.OUT

Quý là một người yêu thích số học. Cậu định nghĩa: Một số nguyên dương \(M\) được gọi là số nguồn của \(N\) nếu thỏa mãn phương trình:

\[M + S(M) = N\]

Trong đó \(S(M)\) là tổng các chữ số của \(M\). Ví dụ: \(M = 12\) là số nguồn của \(N = 15\)\(12 + (1 + 2) = 15\).

Yêu cầu: Cho số nguyên dương \(N\). Hãy tìm số nguồn \(M\) nhỏ nhất của \(N\). Nếu không tồn tại số nguồn nào, in ra -1.

Input

Đọc vào từ tệp văn bản SOURCE.INP:

  • Dòng duy nhất chứa số nguyên dương \(N\).

Output

Ghi ra tệp văn bản SOURCE.OUT:

  • Ghi ra số nguồn nhỏ nhất tìm được, hoặc -1 nếu không tồn tại.

Example

Test 1

Input
15
Output
12
Note

\(12 + (1+2) = 15\)

Test 2

Input
20
Output
-1
Note

Không có số nào cộng tổng chữ số bằng 20.

Scoring

  • Subtask \(1\) (\(70\%\) số điểm): \(N \leq 10^4\)
  • Subtask \(2\) (\(30\%\) số điểm): \(N \leq 2\cdot 10^9\)

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: