#include <iostream> #include <vector> using namespace std; int main() { string s1, s2; while (cin >> s1 >> s2) { int len1 = s1.size(); int len2 = s2.size(); int max = 0; vector<vector<int>> dp(len1 + 1, vector<int>(len2 + 1, 0)); for (int i = 1; i <= len1; i++) { for (int j = 1; j <= len2; j++) { if (s1[i - 1] == s2[j - 1] || s1[i - 1] == s2[j - 1] + 32 || s1[i - 1] == s2[j - 1] - 32) dp[i][j] = dp[i - 1][j - 1] + 1; if (dp[i][j] > max) max = dp[i][j]; } } cout << max << endl; } return 0; } // 64 位输出请用 printf("%lld")