#include <bits/stdc++.h>
using namespace std;
int maxlen(string str1, string str2)
{   
    //使str1作为短串,外循环
    if(str1.length() > str2.length()){
        string tmp = str1; str1 = str2; str2 = tmp;}
    
    int max = 0;
    int stopsign = 0;   
    for(int i = str1.length(); i>0 && stopsign==0 ; i--)
        for(int j = 0; j < str1.length()-(i-1); j++)
        {
            string tmp = str1.substr(j,i);
            if(str2.find(tmp) != -1)
            {
                 max = i;
                 stopsign = 1; //从长到短找,找到的第一个重复子串一定是最长的,循环结束
            }
                    
        }
    return max;
    
}
int main()
{
    string s1,s2;
    cin>>s1; cin>>s2;
    cout << maxlen(s1, s2);
    
    return 0;
}