const rl = require("readline").createInterface({ input: process.stdin });

var iter = rl[Symbol.asyncIterator]();

const readline = async () => (await iter.next()).value;

void async function () {

    // Write your code here

    while(substr = await readline()){

        let str=await readline()

        let max=0

        let matchstr=''

        for(let i=0;i<=substr.length-1;i++){

            if(substr.length!=1){

                for(let j=i+1;j<=substr.length;j++){

                    matchstr=substr.slice(i,j)

                    max=str.includes(matchstr)?Math.max(max,matchstr.length):max

                }

            }else{

                max=str.includes(substr)?Math.max(max,substr.length):max

            }

        }

        console.log(max);

    }

}()