//https://www.nowcoder.com/practice/98dc82c094e043ccb7e0570e5342dd1b?tpId=37&&tqId=21298&sourceUrl=https%3A%2F%2Fwww.nowcoder.com%2Fexam%2Foj

#include <bits/stdc++.h>

using namespace std;

int main() {
    string s1, s2;

    cin >> s1 >> s2;

    int n = s1.size();
    int m = s2.size();

    if (n < m) {
        swap(s1, s2);
        swap(n, m);

    }

    for (int i = m; i >= 0; i--)
        for (int j = 0; j < m - i + 1; j++) {
            string now = s2.substr(j, i);
            if (s1.find(now) != s1.npos) {
                cout << i << endl;
                return 0;
            }

        }
}