JOI 公司是一家以“没啥用发明”而闻名的公司。最近,JOI 公司开发了一款名为“没啥用编辑器”的编辑器。
在这个编辑器中,可以执行如下几种操作来输入某个字符串,设
- 操作 A:输入字符
,即将 更新为 。 - 操作 B:选择所有字符并剪切,即将
更新为 ,并将 置为空串。 - 操作 C:将剪切板中的字符串粘贴到当前字符串末尾,即将
更新为 。
对于字符串或字符
你安装了“没啥用编辑器”,并想要尽可能快地输入一个长度为
你需要计算出最少需要花费多少时间。
输入格式
第一行一个整数
第二行一个长度为
第三行一个整数
第四行一个整数
第五行一个整数
输出格式
一行一个整数表示输入字符串
样例一
input
11 mississippi 10 5 2
output
88
explanation
以下是一组最优操作:
轮次 | 操作 | 解释 | 代价 | 总时间 | ||
---|---|---|---|---|---|---|
- | - | - | "" |
"" |
- | |
操作 A | 输入字符 | "s" |
"" |
|||
操作 B | 全选并剪切 | "" |
"s" |
|||
操作 C | 在尾部粘贴 | "s" |
"s" |
|||
操作 C | 在尾部粘贴 | "ss" |
"s" |
|||
操作 A | 输入字符 | "ssi" |
"s" |
|||
操作 B | 全选并剪切 | "" |
"ssi" |
|||
操作 A | 输入字符 | "m" |
"ssi" |
|||
操作 A | 输入字符 | "mi" |
"ssi" |
|||
操作 C | 在尾部粘贴 | "missi" |
"ssi" |
|||
操作 C | 在尾部粘贴 | "mississi" |
"ssi" |
|||
操作 A | 输入字符 | "mississip" |
"ssi" |
|||
操作 A | 输入字符 | "mississipp" |
"ssi" |
|||
操作 A | 输入字符 | "mississippi" |
"ssi" |
这组样例满足子任务
样例二
input
16 aaaaaaaaaaaaaaaa 1 1 1
output
9
explanation
一组最优策略如下:
轮次 | 操作 | 解释 | 代价 | 总时间 | ||
---|---|---|---|---|---|---|
- | - | - | "" |
"" |
- | |
操作 A | 输入字符 | "a" |
"" |
|||
操作 A | 输入字符 | "aa" |
"" |
|||
操作 A | 输入字符 | "aaa" |
"" |
|||
操作 A | 输入字符 | "aaaa" |
"" |
|||
操作 B | 全选并剪切 | "" |
"aaaa" |
|||
操作 C | 在尾部粘贴 | "aaaa" |
"aaaa" |
|||
操作 C | 在尾部粘贴 | "aaaaaaaa" |
"aaaa" |
|||
操作 C | 在尾部粘贴 | "aaaaaaaaaaaa" |
"aaaa" |
|||
操作 C | 在尾部粘贴 | "aaaaaaaaaaaaaaaa" |
"aaaa" |
这组样例满足子任务
样例三
input
18 aababbbababbbaabbb 1000000000 100000 10000000
output
8060200000
explanation
这组样例满足子任务
数据范围与提示
是一个长度为 的小写字母串。
Subtasks
只包含字符a
。 无特殊限制。
时间限制:
空间限制: