CF461E Appleman and a Game

题目描述

Appleman 和 Toastman 喜欢玩游戏。今天他们用字符串玩一个新游戏,规则如下:首先,Toastman 会告诉 Appleman 两个只包含字母 'A'、'B'、'C'、'D' 的字符串 $s$ 和 $t$。然后 Appleman 需要尽快地构造字符串 $s$。最初,他手里是一个空字符串,每秒钟他可以在当前字符串的末尾追加 $t$ 的任意连续子串。 现在,Toastman 和 Appleman 正在开始玩这个游戏。Toastman 已经把字符串 $t$ 告诉了 Appleman,但还没有想好字符串 $s$。Toastman 只想着,他应该选择一个长度为 $n$ 的字符串 $s$。当然,他希望能够为 Appleman 选择一个最难的字符串(即让 Appleman 花费最多时间的字符串)。请你告诉 Toastman,如果他找到了最难的字符串,那么 Appleman 最多会花多少时间。你可以假设 Appleman 玩得最优,也就是说他总是用最少的时间来构造任意字符串 $s$。

输入格式

第一行是一个整数 $n$($1 \leq n \leq 10^{18}$)。 第二行是字符串 $t$($1 \leq |t| \leq 10^{5}$)。字符串 $t$ 只包含字母 'A'、'B'、'C'、'D'。每个字母在 $t$ 中至少出现一次。

输出格式

输出一个整数 —— Appleman 可能需要用的最多时间。

说明/提示

在第一个样例中,Toastman 可以选择 $s$ 等于 “AAAAA”。 在第二个样例中,Toastman 可以选择 $s$ 等于 “DADDA”。 由 ChatGPT 5 翻译