#include<iostream>
#include<cstdio>
#include<algorithm>
#include<string>
#include<cstring>
using namespace std;
int main(){
string m,c,k;
cin>>k>>c;
int lnk=k.length(),lnc=c.length();
for(int i=0;i<lnc;i++){
if(c[i]>='a'){
if(k[i%lnk]>='a'){
m[i]=c[i]-k[i%lnk]+'a';
if(m[i]<'a') m[i]+=26;
}
else{
m[i]=c[i]-k[i%lnk]+'A';
if(m[i]<'a') m[i]+=26;
}
}
else{
if(k[i%lnk]>='a'){
m[i]=c[i]-k[i%lnk]+'a';
if(m[i]<'A') m[i]+=26;
}
else{
m[i]=c[i]-k[i%lnk]+'A';
if(m[i]<'A') m[i]+=26;
}
}
cout<<m[i];
}
return 0;
}
本地运行没问题。。。