//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;
}
}
}

京公网安备 11010502036488号