#include <stdlib.h>
#include <string.h>
int main()
{
char str1[150]={0};
char str2[150]={0};
scanf("%s%s",str1,str2);
if(strlen(str1)<strlen(str2)){
char tmp[150]={0};
strcpy(tmp,str1);
strcpy(str1,str2);
strcpy(str2,tmp);
}
int len1 = strlen(str1);
int len2 = strlen(str2);
int dp[151][151] = {{0}};
int max = 0;
for (int i = 0; i < len1; i++) {
for (int j = 0; j < len2; j++) {
if (str1[i] == str2[j]) {
dp[i+1][j+1] = dp[i][j] + 1;
}
if(dp[i+1][j+1] > max){
max = dp[i+1][j+1];
}
}
}
printf("%d\n", max);
return 0;
}