#2593. 计算重复

计算重复

题目描述

定义 conn(s,n)conn(s,n) nn 个字符串s s 首尾相接形成的字符串,例如:

conn("abc",2)="abcabc"conn("abc",2)="abcabc"

称字符串 aa 能由字符串b b 生成,当且仅当从字符串 bb 中删除某些字符后可以得到字符串aa

例如 abdbec 可以生成 abc,但是 acbbe 不能生成 abc

给定两个字符串 s1s_1s2s_2,以及两个整数n1 n_1n2 n_2,求一个最大的整数 mm,满足 conn(conn(s2,n2),m)conn(conn(s_2,n_2),m) 能由 conn(s1,n1)conn(s_1,n_1) 生成。

输入格式

输入包含多组测试数据。

每组数据由 2 行组成,第一行包含 s2,n2s_2,n_2,第二行包含 s1,n1s_1,n_1

输出格式

对于每组数据输出一行表示答案 mm

样例

ab 2
acb 4
acb 1
acb 1
aa 1
aaa 3
baab 1
baba 11
aaaaa 1
aaa 20
2
1
4
7
12

数据范围

s1s2s_1 和 s_2 长度不超过 100,n1n_1n2n_2 不大于 10610^6

来源

  • 算法竞赛进阶指南