import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
      // 準備するよ！
      Scanner sc = new Scanner(System.in);
      String s = sc.next();
      String t = sc.next();
      char[] sAry = new char[s.length()];
      char[] tAry = new char[t.length()];

      for(int i=0; i < sAry.length; ++i) sAry[i] = s.charAt(i);
      for(int i=0; i < tAry.length; ++i) tAry[i] = t.charAt(i);

      // 解くよ！
      int ans = 1001;

      // 比較開始位置のfor文（1文字目～S-T+1文字目まで)
      // 注意：この"文字目"は問題文が示す文字数。添え字ではない。
      for(int i=0; i <= sAry.length - tAry.length; ++i) {
        int answk = 0;

        // T文字分比較するよ
        for(int j=0; j<tAry.length; ++j) {
          if(sAry[i+j] != tAry[j]) ++answk;
        }

        if(answk < ans) ans = answk;

      }

      if(ans == 1001) ans = 0;

      System.out.println(ans);

    }
} import java.util.Scanner; Scanner java.util public class Main {

    public static void main(String[] args) {
      // 準備するよ！
      Scanner sc = new Scanner(System.in);
      String s = sc.next();
      String t = sc.next();
      char[] sAry = new char[s.length()];
      char[] tAry = new char[t.length()];

      for(int i=0; i < sAry.length; ++i) sAry[i] = s.charAt(i);
      for(int i=0; i < tAry.length; ++i) tAry[i] = t.charAt(i);

      // 解くよ！
      int ans = 1001;

      // 比較開始位置のfor文（1文字目～S-T+1文字目まで)
      // 注意：この"文字目"は問題文が示す文字数。添え字ではない。
      for(int i=0; i <= sAry.length - tAry.length; ++i) {
        int answk = 0;

        // T文字分比較するよ
        for(int j=0; j<tAry.length; ++j) {
          if(sAry[i+j] != tAry[j]) ++answk;
        }

        if(answk < ans) ans = answk;

      }

      if(ans == 1001) ans = 0;

      System.out.println(ans);

    }
} Main public static void main(String[] args) {
      // 準備するよ！
      Scanner sc = new Scanner(System.in);
      String s = sc.next();
      String t = sc.next();
      char[] sAry = new char[s.length()];
      char[] tAry = new char[t.length()];

      for(int i=0; i < sAry.length; ++i) sAry[i] = s.charAt(i);
      for(int i=0; i < tAry.length; ++i) tAry[i] = t.charAt(i);

      // 解くよ！
      int ans = 1001;

      // 比較開始位置のfor文（1文字目～S-T+1文字目まで)
      // 注意：この"文字目"は問題文が示す文字数。添え字ではない。
      for(int i=0; i <= sAry.length - tAry.length; ++i) {
        int answk = 0;

        // T文字分比較するよ
        for(int j=0; j<tAry.length; ++j) {
          if(sAry[i+j] != tAry[j]) ++answk;
        }

        if(answk < ans) ans = answk;

      }

      if(ans == 1001) ans = 0;

      System.out.println(ans);

    } main {
      // 準備するよ！
      Scanner sc = new Scanner(System.in);
      String s = sc.next();
      String t = sc.next();
      char[] sAry = new char[s.length()];
      char[] tAry = new char[t.length()];

      for(int i=0; i < sAry.length; ++i) sAry[i] = s.charAt(i);
      for(int i=0; i < tAry.length; ++i) tAry[i] = t.charAt(i);

      // 解くよ！
      int ans = 1001;

      // 比較開始位置のfor文（1文字目～S-T+1文字目まで)
      // 注意：この"文字目"は問題文が示す文字数。添え字ではない。
      for(int i=0; i <= sAry.length - tAry.length; ++i) {
        int answk = 0;

        // T文字分比較するよ
        for(int j=0; j<tAry.length; ++j) {
          if(sAry[i+j] != tAry[j]) ++answk;
        }

        if(answk < ans) ans = answk;

      }

      if(ans == 1001) ans = 0;

      System.out.println(ans);

    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String s = sc.next(); s sc.next() sc.next sc String t = sc.next(); t sc.next() sc.next sc char[] sAry = new char[s.length()]; sAry new char[s.length()] s.length() s.length s char[] tAry = new char[t.length()]; tAry new char[t.length()] t.length() t.length t for(int i=0; i < sAry.length; ++i) sAry[i] = s.charAt(i); int i=0; int i=0; i 0 i < sAry.length i sAry.length sAry sAry.length ++i ++i i sAry[i] = s.charAt(i); sAry[i] = s.charAt(i) sAry[i] sAry i s.charAt(i) s.charAt s i for(int i=0; i < tAry.length; ++i) tAry[i] = t.charAt(i); int i=0; int i=0; i 0 i < tAry.length i tAry.length tAry tAry.length ++i ++i i tAry[i] = t.charAt(i); tAry[i] = t.charAt(i) tAry[i] tAry i t.charAt(i) t.charAt t i int ans = 1001; ans 1001 for(int i=0; i <= sAry.length - tAry.length; ++i) {
        int answk = 0;

        // T文字分比較するよ
        for(int j=0; j<tAry.length; ++j) {
          if(sAry[i+j] != tAry[j]) ++answk;
        }

        if(answk < ans) ans = answk;

      } int i=0; int i=0; i 0 i <= sAry.length - tAry.length i sAry.length - tAry.length sAry.length sAry sAry.length tAry.length tAry tAry.length ++i ++i i {
        int answk = 0;

        // T文字分比較するよ
        for(int j=0; j<tAry.length; ++j) {
          if(sAry[i+j] != tAry[j]) ++answk;
        }

        if(answk < ans) ans = answk;

      } {
        int answk = 0;

        // T文字分比較するよ
        for(int j=0; j<tAry.length; ++j) {
          if(sAry[i+j] != tAry[j]) ++answk;
        }

        if(answk < ans) ans = answk;

      } int answk = 0; answk 0 for(int j=0; j<tAry.length; ++j) {
          if(sAry[i+j] != tAry[j]) ++answk;
        } int j=0; int j=0; j 0 j<tAry.length j tAry.length tAry tAry.length ++j ++j j {
          if(sAry[i+j] != tAry[j]) ++answk;
        } {
          if(sAry[i+j] != tAry[j]) ++answk;
        } if(sAry[i+j] != tAry[j]) ++answk; sAry[i+j] != tAry[j] sAry[i+j] sAry i+j i j tAry[j] tAry j ++answk answk if(answk < ans) ans = answk; answk < ans answk ans ans = answk ans answk if(ans == 1001) ans = 0; ans == 1001 ans 1001 ans = 0 ans 0 System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main {

    public static void main(String[] args) {
      // 準備するよ！
      Scanner sc = new Scanner(System.in);
      String s = sc.next();
      String t = sc.next();
      char[] sAry = new char[s.length()];
      char[] tAry = new char[t.length()];

      for(int i=0; i < sAry.length; ++i) sAry[i] = s.charAt(i);
      for(int i=0; i < tAry.length; ++i) tAry[i] = t.charAt(i);

      // 解くよ！
      int ans = 1001;

      // 比較開始位置のfor文（1文字目～S-T+1文字目まで)
      // 注意：この"文字目"は問題文が示す文字数。添え字ではない。
      for(int i=0; i <= sAry.length - tAry.length; ++i) {
        int answk = 0;

        // T文字分比較するよ
        for(int j=0; j<tAry.length; ++j) {
          if(sAry[i+j] != tAry[j]) ++answk;
        }

        if(answk < ans) ans = answk;

      }

      if(ans == 1001) ans = 0;

      System.out.println(ans);

    }
} public class Main {

    public static void main(String[] args) {
      // 準備するよ！
      Scanner sc = new Scanner(System.in);
      String s = sc.next();
      String t = sc.next();
      char[] sAry = new char[s.length()];
      char[] tAry = new char[t.length()];

      for(int i=0; i < sAry.length; ++i) sAry[i] = s.charAt(i);
      for(int i=0; i < tAry.length; ++i) tAry[i] = t.charAt(i);

      // 解くよ！
      int ans = 1001;

      // 比較開始位置のfor文（1文字目～S-T+1文字目まで)
      // 注意：この"文字目"は問題文が示す文字数。添え字ではない。
      for(int i=0; i <= sAry.length - tAry.length; ++i) {
        int answk = 0;

        // T文字分比較するよ
        for(int j=0; j<tAry.length; ++j) {
          if(sAry[i+j] != tAry[j]) ++answk;
        }

        if(answk < ans) ans = answk;

      }

      if(ans == 1001) ans = 0;

      System.out.println(ans);

    }
} Main
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
      // 準備するよ！
      Scanner sc = new Scanner(System.in);
      String s = sc.next();
      String t = sc.next();
      char[] sAry = new char[s.length()];
      char[] tAry = new char[t.length()];

      for(int i=0; i < sAry.length; ++i) sAry[i] = s.charAt(i);
      for(int i=0; i < tAry.length; ++i) tAry[i] = t.charAt(i);

      // 解くよ！
      int ans = 1001;

      // 比較開始位置のfor文（1文字目～S-T+1文字目まで)
      // 注意：この"文字目"は問題文が示す文字数。添え字ではない。
      for(int i=0; i <= sAry.length - tAry.length; ++i) {
        int answk = 0;

        // T文字分比較するよ
        for(int j=0; j<tAry.length; ++j) {
          if(sAry[i+j] != tAry[j]) ++answk;
        }

        if(answk < ans) ans = answk;

      }

      if(ans == 1001) ans = 0;

      System.out.println(ans);

    }
}