本题为核桃:
#include<bits/stdc++.h>
using namespace std;
int main(){
string s,s1,a,c;
cin>>s>>s1;
int ls=s.length(),l2=s1.length(),len=max(ls,l2),maxx=0;
for(int i=0;i<len;i++){
a="";
for(int j=i;j<ls;j++){
a+=s[j];
int l=s1.find(a);
if(l>=0&&l<s1.length()&&a.length()>maxx){
maxx=a.length();
c=a;
}
}
}
cout<<c<<"\n"<<maxx;
return 0;
}