import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String a = scanner.next(); String b = scanner.next(); System.out.println(maxCommonSubstringLength(a, b)); } public static int maxCommonSubstringLength(String a, String b) { if (a == null || b == null) { return 0; } int maxLength = 0; int aLength = a.length(); int bLength = b.length(); int[][] dp = new int[aLength+1][bLength+1]; for (int i = 1; i <= aLength; ++i) { for (int j = 1; j <= bLength; ++j) { if (a.charAt(i-1) == b.charAt(j-1)) { dp[i][j] = dp[i-1][j-1] + 1; maxLength = Math.max(dp[i][j], maxLength); } } } return maxLength; } }