#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using PI = pair<int,int>;
vector<int> get_digits(int n) {
vector<int> digits;
while(n) {
digits.push_back(n);
n/=10;
}
return digits;
}
int get_digit_sum(int n) {
vector<int> digits = get_digits(n);
return accumulate(digits.begin(), digits.end(), 0);
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
#endif
int t;
cin>>t;
while(t--) {
int n;
cin>>n;
vector<int> digits = get_digits(n);
int ret1 = 0, ret2 = 0;
int mul = 1;
for (auto d: digits) {
if(d % 2 == 0) {
ret1 += (d / 2) * mul;
ret2 += (d / 2) * mul;
}
else {
int dsum1 = get_digit_sum(ret1), dsum2 = get_digit_sum(ret2);
if(dsum1 == dsum2) {
ret1 += (d / 2) * mul;
ret2 += (d - d / 2) * mul;
}
else if(dsum1 == dsum2 + 1) {
ret1 += (d / 2) * mul;
ret2 += (d - d / 2) * mul;
}
else if(dsum2 == dsum1 + 1) {
ret1 += (d - d / 2) * mul;
ret2 += (d / 2) * mul;
}
}
mul = mul * 10;
}
assert(ret1 + ret2 == n);
cout<<ret1<<" "<<ret2<<endl;
}
return 0;
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}