import java.util.*; import java.io.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) throws IOException { BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)); String str1; String str2; while ((str1=reader.readLine())!=null){ str2=reader.readLine(); if (str1.length()<str2.length()){ System.out.println(getMaxSubstr(str1,str2)); }else{ System.out.println(getMaxSubstr(str2,str1)); } } } public static String getMaxSubstr(String str1,String str2){ char[] arr1=str1.toCharArray(); char[] arr2=str2.toCharArray(); int len1=str1.length(); int len2=str2.length(); int start=0; int maxlen=0; int[][] maxSubLen=new int[len1+1][len2+1]; for (int i = 1; i <= len1; i++) { for (int j = 1; j <= len2; j++) { if(arr1[i-1]==arr2[j-1]){ maxSubLen[i][j]=maxSubLen[i-1][j-1]+1; if(maxlen<maxSubLen[i][j]){ maxlen=maxSubLen[i][j]; start=i-maxlen; } } } } return str1.substring(start,start+maxlen); } }