#S2A. 变

题目描述

已知一个仅由小写英文字母构成的字符串 ss

每次操作时,你可以任意选择 ss 中的一个字符,并将它修改为任意小写英文字母。

你可以按任意顺序对其进行不超过 kk 次操作,以最小化 ss严格循环节的长度。当然,不进行操作也是可以的。

请输出在进行完所有操作后,最小的可能的 ss 的严格循环节的长度。

一个字符串 tt 被称为 ss 的严格循环节,当且仅当 ss 可以通过将 tt 重复若干次来构造。

例如:maimaimai 的严格循环节,dxdx 的严格循环节。但 ov 不是 ovo 的严格循环节。

输入格式

输入包含两行。

第一行一个非负整数 kk

第二行一个字符串 ss,仅包含小写英文字母。

输出格式

一行一个整数,表示答案。

样例

1
test
4

样例 1 解释

可以证明:最多进行一次操作的情况下,严格循环节长度至少为 44

3
test
1

样例 2 解释

可以通过 33 次操作,将 test 修改为 ssss,严格循环节长度为 11

3
apollo
3

数据范围

本题采用捆绑测试。

  • Subtask 1(17 pts):k=0k = 0s6|s| \leq 6
  • Subtask 2(14 pts):k=1k = 1s20|s| \leq 20
  • Subtask 3(16 pts):k=1k = 1s500|s| \leq 500
  • Subtask 4(32 pts):k<s105k < |s| \leq 10^5
  • Subtask 5(21 pts): 无特殊限制。

对于所有测试数据,保证 0k<s1060 \leq k < |s| \leq 10^6ss 中仅包含小写英文字母。