import java.util.*;
import java.lang.String;


public class Solution {
    /**
     * longest common substring
     * @param str1 string字符串 the string
     * @param str2 string字符串 the string
     * @return string字符串
     */
    public String LCS (String str1, String str2) {
        // write code here
        String res = "";

        for(int i = 0;i< str1.length();i++){
            char next = str1.charAt(i);
            //从另一个字符串中找到这个
            for(int j = 0;j< str2.length();j++){
                char next2 = str2.charAt(j);
                if(next == next2){
                    //找到后去计算最大长度 可能找到多个 要继续遍历
                    res = calculate(str1,i,str2,j,res);
                }
            }

        }
        return res;
    }

    public String calculate(String str1,int i,String str2,int j,String res){
        String cur = "";
        while(i < str1.length() && j < str2.length()){
            if(str1.charAt(i) == str2.charAt(j)){
                cur += str1.charAt(i);
            } else {
                break;
            }
            i ++;
            j ++;
        }
        if(cur.length() > res.length()){
            return cur;
        } else {
            return res;
        }
    }
}