#include<bits/stdc++.h>
#define ll long long
using namespace std ;
void change(string &s)
{
for(int i = 0 ; i < s.size() ; i++)
{
if(s[i] == '0')
s[i] = '1' ;
else
s[i] = '0' ;
}
return ;
}
void solve()
{
string a ;
ll n ;
cin >> n >> a ;
string s , t ;
ll cnt[2] = {0 , 0} ;
for(int i = 0 ; i < n ; i++)
cnt[a[i] - '0']++ ;
int flag = 0 ;
if(cnt[0] < cnt[1])
{
flag = 1 ;
change(a) ;
swap(cnt[0] , cnt[1]) ;
}
t = a ;
sort(t.begin() , t.end()) ;
vector<ll> len(cnt[1]+1 , cnt[0]/(cnt[1]+1)) ;
ll rem = cnt[0]%(cnt[1]+1) ;
for(int i = ((int)len.size())-1; i >= 0 && rem > 0; i--)
{
len[i]++ ;
rem-- ;
}
for(int i = 0 ; i < len.size() ; i++)
{
if(i)
s += '1' ;
for(int j = 0 ; j < len[i] ; j++)
s += '0' ;
}
if(flag)
{
change(s) ;
change(t) ;
}
cout << s << '\n' << t << endl ;
return ;
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
#ifndef ONLINE_JUDGE
freopen("inputf.txt" , "r" , stdin) ;
freopen("outputf.txt" , "w" , stdout) ;
freopen("error.txt" , "w" , stderr) ;
#endif
int t ;
cin >> t ;
while(t--)
{
solve() ;
}
return 0;
}