131. 小美的字符串变换

内存限制:256 MB 时间限制:1.000 S

题目描述

小美拿到了一个长度为 n 的字符串,她希望将字符串从左到右平铺成一个矩阵(先平铺第一行,然后是第二行,以此类推,矩阵有 x 行 y 列,必须保证 x * y=n,即每 y 个字符换行,共 x 行)。 

该矩阵的权值定义为这个矩阵的连通块数量。小美希望最终矩阵的权值尽可能小,你能帮小美求出这个最小权值吗? 

注:我们定义,上下左右四个方向相邻的相同字符是连通的。

输入

第一行输入一个正整数 n(1 <= n <= 10^4),代表字符串的长度。 

第二行输入一个长度为 n 的、仅由小写字母组成的字符串。

输出

输出一个整数表示最小权值。

样例输入 复制

9
aababbabb

样例输出 复制

2

提示

平铺为 3 * 3 的矩阵:

aab

abb

abb 

共有 2 个连通块,4 个 a 和 5 个 b。