A.模拟
// Problem: A. Rating Increase
// Contest: Codeforces - Educational Codeforces Round 160 (Rated for Div. 2)
// URL: https://codeforces.com/contest/1913/problem/A
// Memory Limit: 256 MB
// Time Limit: 2000 ms
//
// Powered by CP Editor (https://cpeditor.org)
//へ /|
// /\7 ∠_/
// / │ / /
// │ Z _,< / /`ヽ
// │ ヽ / 〉
// Y ` / /
// イ● 、 ● ⊂⊃〈 /
// () へ | \〈
// >ー 、_ ィ │ //
// / へ / ノ<| \\
// ヽ_ノ (_/ │//
// 7 |/
// >―r ̄ ̄`ー―_
#include <iostream>
#include <cstring>
#include <iomanip>
#include <ctime>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <vector>
#include <stack>
#include <map>
#include <set>
#include <bitset>
#include <queue>
#define eps 1e-5
#define INF 1e9
using namespace std;
typedef long long ll;
const int N = 2e6 + 9;
int change_int(string a){
int res=0;
if(a[0]=='0'){
return 0;
}
for(int i=0;i<a.length();i++){
res=res*10+a[i]-'0';
}
return res;
}
void solve() {
string s;
cin>>s;
int n=s.length();
for(int i=1;i<n;i++){
if(s[i]!=0){
string a=s.substr(0,i);
string b=s.substr(i);
int x=change_int(a);
int y=change_int(b);
if(x<y){
cout<<a<<" "<<b<<'\n';
return;
}
}
}
cout<<-1<<'\n';
}
int main() {
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int q;
cin >> q;
while (q--) {
solve();
}
return 0;
}