资深天翼
#include<iostream>
#include<cstdio>
#include<string>
#include<cmath>
using namespace std;
string s;
string a_A(string a){
for(int i=0;i<a.size();i++){
if(int(a[i])%2==0){
if(a[i]>='a'&& a[i]<='z'){
a[i]-=32;
}
}
}
return a;
}
string ab_ba(string a){
for(int i=0;i<(a.size()-1)/2;){
for(int j=a.size()-1;j>(a.size()-1)/2;){
if((a[i]>='0'&&a[i]<='9') && (a[j]>='0'&&a[j]<='9')){
swap(a[i],a[j]);
i++;
j--;
}
else if((a[i]>='0'&&a[i]<='9') && !(a[j]>='0'&&a[j]<='9')){
j--;
}
else{
i++;
}
}
}
return a;
}
int main(){
getline(cin,s);
s=a_A(s); // √
s=ab_ba(s);
cout<<s;
return 0;
}
10分