#include<iostream> #include<vector> using namespace std; int GetMaxComSubstr(string str1,string str2) { int Max_len; int len1=str1.size(); int len2=str2.size(); int max_len=0; vector<vector<int>> MAC(len1+1,vector<int>(len2+1,0)); for(int i=1;i<=len1;++i) { for(int j=1;j<=len2;++j) { if(str1[i-1]==str2[j-1]) MAC[i][j]=MAC[i-1][j-1]+1; if(max_len<MAC[i][j]) max_len=MAC[i][j]; } } return max_len; } int main() { string str1,str2; while(cin>>str1>>str2) { int Max_len=GetMaxComSubstr(str1,str2); cout<<Max_len<<endl; } return 0; }