#D2594. Edit Distance (Levenshtein Distance)

    ID: 2159 Type: Default 1000ms 134MiB

Edit Distance (Levenshtein Distance)

Edit Distance (Levenshtein Distance)

Find the edit distance between given two words s1 and s2.

The disntace is the minimum number of single-character edits required to change one word into the other. The edits including the following operations:

  • insertion: Insert a character at a particular position.
  • deletion: Delete a character at a particular position.
  • substitution: Change the character at a particular position to a different character

Constraints

  • 1 ≤ length of s1 ≤ 1000
  • 1 ≤ length of s2 ≤ 1000

Input

s1 s2

Two words s1 and s2 are given in the first line and the second line respectively. The words will consist of lower case characters.

Output

Print the edit distance in a line.

Examples

Input

acac acm

Output

2

Input

icpc icpc

Output

0

inputFormat

Input

s1 s2

Two words s1 and s2 are given in the first line and the second line respectively. The words will consist of lower case characters.

outputFormat

Output

Print the edit distance in a line.

Examples

Input

acac acm

Output

2

Input

icpc icpc

Output

0

样例

icpc
icpc
0