#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main(){
int testCase=0;
cin>>testCase;
while(testCase>0){
int i=0,m=0;
string str;
cin.clear();
cin.sync();
getline(cin, str);
string str1;
string str2;
if((str.size()%2)==0){
m=str.size()/2;
str1.resize(m);
str2.resize(m);
for(i=0;i<m;i++){
str1[i] = str[i];
}
for(i=m;i<str.size();i++){
str2[i-m] = str[i];
}
}
else{
m=floor(str.size()/2);
str1.resize(m);
str2.resize(m);
for(i=0;i<m;i++){
str1[i] = str[i];
}
for(i=m+1;i<str.size();i++){
str2[i-m-1] = str[i];
}
}
sort(str1.begin(), str1.end());
sort(str2.begin(), str2.end());
if(str1==str2){
cout<<"YES " << str1 << "|" << str2 <<endl;
}
else{
cout<<"NO " << str1 << "|" << str2 <<endl;
}
testCase--;
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCl7CiAgICBpbnQgdGVzdENhc2U9MDsKICAgIGNpbj4+dGVzdENhc2U7CiAgICB3aGlsZSh0ZXN0Q2FzZT4wKXsKCiAgICAgICAgaW50IGk9MCxtPTA7CiAgICAgICAgc3RyaW5nIHN0cjsKICAgICAgICBjaW4uY2xlYXIoKTsKICAgICAgICBjaW4uc3luYygpOwogICAgICAgIGdldGxpbmUoY2luLCBzdHIpOwogICAgICAgIHN0cmluZyBzdHIxOwogICAgICAgIHN0cmluZyBzdHIyOwogICAgICAgIGlmKChzdHIuc2l6ZSgpJTIpPT0wKXsKICAgICAgICAgICAgbT1zdHIuc2l6ZSgpLzI7CiAgICAgICAgICAgIHN0cjEucmVzaXplKG0pOwogICAgICAgICAgICBzdHIyLnJlc2l6ZShtKTsKICAgICAgICAgICAgZm9yKGk9MDtpPG07aSsrKXsKICAgICAgICAgICAgICAgIHN0cjFbaV0gPSBzdHJbaV07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yKGk9bTtpPHN0ci5zaXplKCk7aSsrKXsKICAgICAgICAgICAgICAgIHN0cjJbaS1tXSA9IHN0cltpXTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICBtPWZsb29yKHN0ci5zaXplKCkvMik7CiAgICAgICAgICAgIHN0cjEucmVzaXplKG0pOwogICAgICAgICAgICBzdHIyLnJlc2l6ZShtKTsKICAgICAgICAgICAgZm9yKGk9MDtpPG07aSsrKXsKICAgICAgICAgICAgICAgIHN0cjFbaV0gPSBzdHJbaV07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yKGk9bSsxO2k8c3RyLnNpemUoKTtpKyspewogICAgICAgICAgICAgICAgc3RyMltpLW0tMV0gPSBzdHJbaV07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc29ydChzdHIxLmJlZ2luKCksIHN0cjEuZW5kKCkpOwogICAgICAgIHNvcnQoc3RyMi5iZWdpbigpLCBzdHIyLmVuZCgpKTsKICAgICAgICBpZihzdHIxPT1zdHIyKXsKICAgICAgICAgICAgY291dDw8IllFUyAiIDw8IHN0cjEgPDwgInwiIDw8IHN0cjIgPDxlbmRsOwogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICBjb3V0PDwiTk8gIiA8PCBzdHIxIDw8ICJ8IiA8PCBzdHIyIDw8ZW5kbDsKICAgICAgICB9CgogICAgICAgIHRlc3RDYXNlLS07CiAgICB9CiAgICByZXR1cm4gMDsKfQ==