#include #include #include #include #include using namespace std; const int N=1E3+5; int n,num; bool flag; char st[N]; int main() { while (scanf("%d",&n)!=EOF) { scanf("%s",st); if (n==1){printf("QwQ\n");continue;} flag = true; num = 0; for ( int i = 0 ; i < n/2 ; i++ ) { if (st[i]=='?') continue; if (st[n-1-i]=='?') continue; if ( st[i]!=st[n-1-i]) { flag = false; break; } } for ( int i = 0 ; i< n ; i++ ) { if (i==n-1-i) { if (st[i]=='?') st[i]='a'; continue; } if (st[i]=='?') { num++; } } if ( flag&&!num ) {printf("QwQ\n");continue;} for ( int i = 0 ; i < n ; i++ ) { if (i==n-1-i) continue; if ( st[i]=='?' ) { if (st[n-i-1]=='?') { if ( !flag ) { st[i]='a'; st[n-i-1]='a'; num = num - 2; } else { if (i==n-1-i&&num==1) st[i]='b'; else st[i]='a'; // st[n-i-1]='b'; num = num - 1 ; // flag = false; } } else { if (!flag) { st[i]='a'; num = num -1; } else if (st[n-i-1]!='a') { st[i]='a'; num = num -1; flag = false; } else if (num>1 ) { st[i]='a'; num = num - 1; } else { st[i]='b'; num = num -1; } } } } printf("%s\n",st); } return 0; }