P26253 [AtCoder] New Place
普及
题目描述

Problem Statement

You are given strings S and T of length N consisting of lowercase English letters.
You can repeat the following operation any number of times (possibly zero).

  • Erase the first character of S and insert the same character at any position of S.

Determine whether it is possible to make S equal T, and if it is possible, find the minimum number of operations needed.

Input

The input is given from Standard Input in the following format:
N
S
T

Output

If it is impossible to make S equal T, print -1. If it is possible, print the minimum number of operations needed.

Constraints

  • $1 \le N \le 2 \times 10^5$
  • S and T are strings of length N consisting of lowercase English letters.

Sample Input 1

4
abab
abba

Sample Output 1

2

You can make S equal T in two operations, as follows.

  • Erase the first character of S, and insert that character a at the end of S, making S baba.
  • Erase the first character of S, and insert that character b between the 2-nd and 3-rd characters of S, making S abba.

It is impossible to make S equal T in one or fewer operations, so the answer is 2.

Sample Input 2

3
arc
cra

Sample Output 2

2

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
4 abab abba
样例输出
2