Tổng chữ số

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: 1800 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

An và Bình đang có một số nguyên dương \(X\) và muốn tách nó thành tổng hai số nguyên dương \(A\)\(B\). Giá trị thực sự của một số nguyên dương không nằm ở độ lớn mà được quyết định bởi tổng chữ số. Hai bạn sẽ cảm thấy vui nếu \(A\)\(B\) có tổng chữ số giống nhau.

Yêu cầu:\(T\) giả định, mỗi giả định cung cấp số nguyên dương \(X\). Với mỗi giả định, hãy giúp An và Bình tìm hai số nguyên dương \(A\)\(B\) có tổng bằng \(X\) và tổng chữ số của hai số bằng nhau.

Input

  • Dòng đầu tiên chứa một số nguyên dương \(T\) (\(1 \le T \le 10000\)).
  • Mỗi dòng trong \(T\) dòng tiếp theo chứa một số nguyên dương \(X\) (\(X \ge 2\)).

Output

  • Với mỗi giả định, in ra hai số nguyên \(A\)\(B\) bất kì thỏa mãn đề bài trên một dòng. Nếu không tồn tại đáp án, in ra -1.

Scoring

Gọi \(C(X)\)\(S(X)\) là số chữ số và tổng chữ số của số nguyên dương \(X\).

  • Subtask \(1\) (\(20\%\) số điểm): \(X \le 10000\) với mọi giả định.
  • Subtask \(2\) (\(30\%\) số điểm): Tổng \(C(X)\) của các giả định không vượt quá \(1000\).
  • Subtask \(3\) (\(20\%\) số điểm): Tổng \(C(X)\) của các giả định không vượt quá \(10^6\)\(S(X)\) chẵn với mọi giả định.
  • Subtask \(4\) (\(30\%\) số điểm): Tổng \(C(X)\) của các giả định không vượt quá \(10^6\).

Example

Test 1

Input
4
4
33
243
29
Output
2 2
12 21
117 126
-1

Bình luận

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

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