#include <stdio.h> #include <string.h> int main() { char s[2][151] = {}; int max,i,j,k; int length[2] = {}; char* sL,* sS; int lenL, lenS; scanf("%s\n%s", s[0], s[1]); max = 0; length[0] = strlen(s[0]); length[1] = strlen(s[1]); if (length[0] > length[1]) { sL=s[0]; sS=s[1]; lenL=length[0]; lenS=length[1]; } else { sL=s[1]; sS=s[0]; lenL=length[1]; lenS=length[0]; } for (i=0; i<lenS; ++i) { for (j=0; j<lenL; ++j) { if (sS[i] == sL[j]) { for (k=0; sS[i+k]==sL[j+k] && i+k<lenS && j+k<lenL; k++) {} if (k > max) {max = k;} else {} } } } printf("%d", max); return 0; }