帮人问滴
#include<bits/stdc++.h>
using namespace std;
string a,b;
bool p;
long long t;
int main(){
cin>>a>>b;
for(int i=0;i<=b.size()-1;i++)
if(a[i]==b[0]){
t=i+1;
for(int j=0;j<=b.size()-1;j++){
if(a[t]!=b[j]&&a[t]!='?'){
p=true;
break;
}
t++;
}
if(!p){
for(int k=0;k<=i-1;k++){
if(a[k]=='?') cout<<"a"<<endl;
else cout<<a[k]<<endl;
}
for(int k=0;k<=b.size()-1;k++) cout<<b[k];
for(int k=i+b.size()-1;k<=a.size()-1;k++){
if(a[k]=='?') cout<<"a"<<endl;
else cout<<a[k]<<endl;
}
return 0;
}
p=false;
}
cout<<"UNRESTORABLE"<<endl;
return 0;
}