#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
void solve() {
long long n;
if (!(cin >> n)) return;
string s = to_string(n);
int len = s.length();
for (int l = max(1, len - 1); l <= len; ++l) {
int half = (l + 1) / 2;
long long base = 1;
for (int i = 0; i < half - 1; ++i) base *= 10;
long long start = base;
long long end = base * 10 - 1;
if (l == len) {
end = stoll(s.substr(0, half));
}
for (long long first_half = end; first_half >= start && first_half >= end - 2000; --first_half) {
string s_half = to_string(first_half);
string a_str = s_half;
for (int i = l / 2 - 1; i >= 0; --i) {
a_str += s_half[i];
}
long long a = stoll(a_str);
if (a <= n && (n - a) % 12 == 0) {
cout << a << " " << n - a << "\n";
return;
}
}
}
cout << -1 << "\n";
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t;
if (cin >> t) {
while (t--) {
solve();
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgc29sdmUoKSB7CiAgICBsb25nIGxvbmcgbjsKICAgIGlmICghKGNpbiA+PiBuKSkgcmV0dXJuOwoKICAgIHN0cmluZyBzID0gdG9fc3RyaW5nKG4pOwogICAgaW50IGxlbiA9IHMubGVuZ3RoKCk7CgogICAgZm9yIChpbnQgbCA9IG1heCgxLCBsZW4gLSAxKTsgbCA8PSBsZW47ICsrbCkgewogICAgICAgIGludCBoYWxmID0gKGwgKyAxKSAvIDI7CiAgICAgICAgbG9uZyBsb25nIGJhc2UgPSAxOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgaGFsZiAtIDE7ICsraSkgYmFzZSAqPSAxMDsKICAgICAgICAKICAgICAgICBsb25nIGxvbmcgc3RhcnQgPSBiYXNlOwogICAgICAgIGxvbmcgbG9uZyBlbmQgPSBiYXNlICogMTAgLSAxOwoKICAgICAgICBpZiAobCA9PSBsZW4pIHsKICAgICAgICAgICAgZW5kID0gc3RvbGwocy5zdWJzdHIoMCwgaGFsZikpOwogICAgICAgIH0KCiAgICAgICAgZm9yIChsb25nIGxvbmcgZmlyc3RfaGFsZiA9IGVuZDsgZmlyc3RfaGFsZiA+PSBzdGFydCAmJiBmaXJzdF9oYWxmID49IGVuZCAtIDIwMDA7IC0tZmlyc3RfaGFsZikgewogICAgICAgICAgICBzdHJpbmcgc19oYWxmID0gdG9fc3RyaW5nKGZpcnN0X2hhbGYpOwogICAgICAgICAgICBzdHJpbmcgYV9zdHIgPSBzX2hhbGY7CiAgICAgICAgICAgIGZvciAoaW50IGkgPSBsIC8gMiAtIDE7IGkgPj0gMDsgLS1pKSB7CiAgICAgICAgICAgICAgICBhX3N0ciArPSBzX2hhbGZbaV07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIGxvbmcgbG9uZyBhID0gc3RvbGwoYV9zdHIpOwogICAgICAgICAgICBpZiAoYSA8PSBuICYmIChuIC0gYSkgJSAxMiA9PSAwKSB7CiAgICAgICAgICAgICAgICBjb3V0IDw8IGEgPDwgIiAiIDw8IG4gLSBhIDw8ICJcbiI7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IC0xIDw8ICJcbiI7Cn0KCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwogICAgaW50IHQ7CiAgICBpZiAoY2luID4+IHQpIHsKICAgICAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgICAgIHNvbHZlKCk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0=