#agc007f. [agc007_f]Shik and Copying String

[agc007_f]Shik and Copying String

题目描述

Shikk的工作是复制。有一天,Shikk从他的上司那里拿到了一个由小写英文字母组成的长度为NN的字符串S0S_{0}(假设这天是第00天)。这之后第ii天的工作是把Si1S_{i-1}复制到SiS_{i}。下文中的Si[j]S_{i}[j]表示字符串SiS_{i}的第jj个字母。

Shikk还不怎么习惯这个工作。每天,当Shikk从第一个字母开始按顺序复制字符串时,他有可能会写下和刚刚写下的字母相同的字母,而不是本来应该写下的字母。也就是说,Si[j]S_{i}[j]要么与Si1[j]S_{i-1}[j]相同,要么与Si[j1]S_{i}[j-1]相同。(特别地,字符串开头的字母不可能出错。也就是说,Si[1]S_{i}[1]必然与Si1[1]S_{i-1}[1]相同。)

输入两个字符串S0S_{0}TT,请求出使得SiS_{i}有可能与TT相同的最小的整数ii。如果这样的ii不存在,请输出“-1”。

输入输出格式

输入格式

输入的第一行仅一个整数,即字符串长度NN

第二行仅一个由小写英文字母组成的字符串,即S0S_{0}

第三行仅一个由小写英文字母组成的字符串,即TT

输出格式

仅一行一个整数,即题目描述中所求的整数ii。如果这样的ii不存在,请输出“-1”(不包含引号)。

样例解释

样例1解释

一种可能的最佳方案:S0="abcde"S_{0}= "abcde"S1="aaccc"S_{1} = "aaccc"S2="aaacc"S_{2} = "aaacc "

样例5~8分别与样例1~4相同。

输出样例2、6均应为0

说明

  • 1N10000001\le N\le 1000000
  • S0S_{0}TT的长度都等于NN
  • S0S_{0}TT均只由小写英文字母组成。