"use strict";
    
const main = arg => {
    arg = arg.trim().split("\n");
    const S = (arg[0]);
    const T = (arg[1].split(""));
    
    let answer = T.length;
    
    if(S === T.join("")) {
        console.log(0);
        return;
    }
    
    for(let i=0; i<T.length; i++) {
        let t = T[i];
        
        for(let j=i; j<S.length; j++) {
            let s = S[j];
            let temp = 0;

            if(t === s) {
                temp++;
                let cnt = 1;
                
                // console.log("一致！");
                // console.log(i + "番目の:" + t);
                // console.log(j + "番目の:" + s);
                
                while(i + cnt < S.length && j + cnt <T.length) {
                    if(T[i+cnt] === S[j+cnt]) {
                        temp++;
                        // console.log("T[i+cnt]:" + T[i+cnt]);
                        // console.log("S[j+cnt]:" + S[j+cnt]);
                        // console.log("その次も一致");
                    }
                    
                    cnt++;
                }
            }
            
            // console.log("temp:" + temp);
            // console.log("-----")
            answer = Math.min(T.length - temp, answer);
        }
    }
    
    // for(let i=0; i<T.length; i++) {
    //     for(let j=i; j<T.length+1; j++) {
    //         const t = T.slice(i, j);
 
    //         console.log(S.indexOf(t.join("")));
            
    //         const indexOf = S.indexOf(t.join(""));
            
    //         if(indexOf > 0 && indexOf > i) {
                
                
    //             answer = Math.min(answer, T.length - t.length);
    //             console.log("T.length:" + T.length)
    //         }
    //         console.log("-------")
    //     }
    // }

    console.log(answer);
}
main(require('fs').readFileSync('/dev/stdin', 'utf8'));