#ABC346F. SSttrriinngg in StringString

SSttrriinngg in StringString

SSttrriinngg in StringString

题目描述

对于长度为 nn 的字符串 XX,定义 f(X,k)f(X,k) 为将字符串 XX 重复 kk 次得到的字符串,定义 g(X,k)g(X,k) 为将 XX 的第 1 个字符、第 2 个字符、……、第 nn 个字符各重复 kk 次后按此顺序拼接得到的字符串。例如,若 X=X= abc,则 f(X,2)=f(X,2)= abcabc,g(X,3)=g(X,3)= aaabbbccc。另外,对于任意字符串 XX,f(X,0)f(X,0)g(X,0)g(X,0) 都是空字符串。

给定正整数 NN 和字符串 SSTT。求最大的非负整数 kk,使得 g(T,k)g(T,k)f(S,N)f(S,N) 的(不必连续的)子序列。注意,根据定义,g(T,0)g(T,0) 总是 f(S,N)f(S,N) 的子序列。

什么是子序列? 字符串 XX 的一个(不必连续的)子序列是指,从 XX 中删除零个或多个字符后,将剩余字符按原顺序拼接得到的字符串。 例如,acatcoder 和空字符串都是 atcoder 的子序列,但 ta 不是。

输入格式

输入按以下格式从标准输入给出:

NN
SS
TT

输出格式

输出最大的非负整数 kk,使得 g(T,k)g(T,k)f(S,N)f(S,N) 的(不必连续的)子序列。

样例

3
abc
ab
2

f(S,3)=f(S,3)= abcabcabcg(T,2)=g(T,2)= aabbf(S,3)f(S,3) 的子序列,但 g(T,3)=g(T,3)= aaabbb 不是,因此输出 22

3
abc
arc
0
1000000000000
kzazkakxkk
azakxk
344827586207

数据范围

  • NN 是整数。
  • 1N10121 \leq N \leq 10^{12}
  • SSTT 是由小写英文字母组成的字符串,长度在 1110510^5 之间(含两端)。
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
3247
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签