include[HTML_REMOVED]
using namespace std;
int main(){
string s,s1,s2;
//读入字符串(字符串中用,断开)
getline(cin,s,’,’);
getline(cin,s1,’,’);
getline(cin,s2);
int len_s=s.size();
int len_s1=s1.size();
int len_s2=s2.size();
int o=-1,q=len_s;
int m=0,n=0; //出现随机值要考虑赋值为0
int i=0,j=0;
for(;i<len_s;i){
if(s.substr(i,len_s1)==s1){
o=i+len_s1-1;
m;
break;
}
}
for(;j<len_s;j){
if(s.substr(j,len_s2)==s2){
q=j;
n;
}
}
if (m==0||n==0||len_s<= len_s1 || len_s <= len_s2) { // 修正重复判断问题,并明确逻辑
cout << -1;
}
else {
if (o < q) {
if(o==q-1)cout<<0;
else cout << q - o-1;
}
else {
cout << -1;
}
}
return 0;
}
//个人感觉比较好理解