#aBC346F. [ABC346F] SSttrriinngg in StringString

[ABC346F] SSttrriinngg in StringString

Background

Special for beginners, ^_^

Description# AT_abc346_f [ABC346F] SSttrriinngg in StringString

题目描述

对于一个长度为 nn 的字符串 XX,用 f(X,k)f(X,k) 表示将 XX 重复 kk 次得到的字符串,用 g(X,k)g(X,k) 表示将 XX 的第 11 个字符、第 22 个字符、\dots、第 nn 个字符各重复 kk 次并按顺序拼接得到的字符串。例如,当 X=X= abc 时,f(X,2)=f(X,2)= abcabcg(X,3)=g(X,3)= aaabbbccc。此外,对于任意字符串 XXf(X,0)f(X,0)g(X,0)g(X,0) 都是空字符串。

给定正整数 NN 以及字符串 S,TS,T。请你求出最大的非负整数 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 中删除 00 个或多个字符后,按原顺序连接剩下的字符所得到的字符串。例如,acatcoder (空字符串)都是 atcoder 的子序列,但 ta 不是 atcoder 的子序列。

输入格式

输入以如下格式从标准输入给出。

NN SS TT

输出格式

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

输入输出样例 #1

输入 #1

3
abc
ab

输出 #1

2

输入输出样例 #2

输入 #2

3
abc
arc

输出 #2

0

输入输出样例 #3

输入 #3

1000000000000
kzazkakxkk
azakxk

输出 #3

344827586207

说明/提示

限制条件

  • NN 是整数
  • 1N10121\leq N\leq 10^{12}
  • S,TS,T 是仅由小写英文字母组成的字符串,长度均为 1110510^5

样例解释 1

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 不是 f(S,3)f(S,3) 的子序列,因此输出 22

由 ChatGPT 4.1 翻译 Given two integers x and y, print the sum.

Format

Input

Two integers x and y, satisfying 0x,y327670\leq x,y\leq 32767 .

Output

One integer, the sum of x and y.

Samples

123 500
623

Limitation

1s, 1024KiB for each test case.