QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 128 MB Total points: 10

# 6066. Loteria [B]

统计

Przedsiębiorstwo Bajtocki Lotek specjalizuje się w przeprowadzaniu gier liczbowych i loterii pieniężnych, wśród których największą popularnością cieszy się loteria o nazwie Gra w litery. Również Bajtazar postanowił spróbować szczęścia w grze.

Kupon do Gry w litery zawiera $n$ pozycji. Na każdej z nich można zakreślić jedną z trzech liter: A, B lub C. Poniższy rysunek przedstawia przykładowe wypełnienie kuponu dla $n = 10$:

problem_6066_1.gif

Losowanie zwycięzców przeprowadza się przy pomocy maszyny losującej, w której znajduje się $3n$ metalowych kulek trzech rodzajów: $n$ kulek z literą A, $n$ z literą B i $n$ z literą C. W górnej części maszyny jest rozmieszczonych równomiernie $n$ otworów o średnicy mniejszej niż średnica kulki. W pewnym momencie losowania włączany jest mechanizm pneumatyczny, który powoduje, że do każdego z otworów przyssana zostaje jedna kulka. Wypisując kolejno litery znajdujące się na wylosowanych kulkach, otrzymuje się ciąg złożony z $n$ liter, stanowiący wynik losowania. Szczęśliwi właściciele kuponów, na których zakreślono taki właśnie ciąg liter, zdobywają nagrodę główną - milion bajtalarów do podziału. Na rysunku przedstawiono wynik losowania, przy którym powyższy kupon uzyskałby główną nagrodę.

problem_6066_2.gif

Bajtazar nabył kupon i zakreślił na nim $n$ liter. Zanim jednak zdążył złożyć swój kupon w kolekturze, w mediach pojawił się przeciek, że losowanie w $Grze w litery$ nie jest do końca uczciwe. Zbadano bowiem, że kulki tego samego rodzaju - czyli z tą samą literą - odpychają się i nigdy nie ustawią się przy sąsiednich otworach w trakcie losowania (np. układ kulek przedstawiony na powyższym rysunku nie byłby możliwy).

Bajtazar, dowiedziawszy się o tym, postanowił zmienić ciąg $n$ liter, który wskazał, tak aby żadne dwie kolejne litery w ciągu nie były takie same. Żeby nie kusić losu, chciałby zmienić możliwie najmniej liter w swoim ciągu. Pomóż Bajtazarowi ustalić, ile liter musi zmienić.

Input Format

Pierwszy wiersz wejścia zawiera jedną liczbę całkowitą $n$ ($2 \le n \le 500\,000$). Drugi wiersz zawiera ciąg złożony z $n$ znaków A, B i/lub C. W ciągu tym występuje co najmniej jedna para sąsiadujących ze sobą takich samych liter.

Output Format

Pierwszy i jedyny wiersz wyjścia powinien zawierać jedną liczbę całkowitą dodatnią - minimalną liczbę liter w ciągu, które trzeba zmienić, tak aby żadne dwie takie same litery nie występowały w nim obok siebie.

Examples

Input

10
BAACBBAAAC

Output

3

Bajtocki Lotek 公司专门从事数字游戏和金钱彩票,其中最受欢迎的是名为 字母游戏 的彩票。Bajtazar 也决定在游戏中试试运气。

字母游戏 的彩票包含 $n$ 个位置。每个位置都可以圈选 A、B 或 C 三个字母中的一个。下图显示了 $n = 10$ 时彩票的示例填写:

problem_6066_1.gif

中奖者通过一台抽奖机进行抽取,抽奖机中有 $3n$ 个三种类型的金属球:$n$ 个带字母 A 的球,$n$ 个带字母 B 的球和 $n$ 个带字母 C 的球。机器顶部均匀分布着 $n$ 个直径小于球直径的孔。在抽奖的某个时刻,气动机构被激活,导致每个孔都吸住一个球。依次写出抽到的球上的字母,就得到一个由 $n$ 个字母组成的序列,即为抽奖结果。那些彩票上圈选了相同字母序列的幸运拥有者将获得大奖——一百万 Bajtalar 奖金。图中显示了上述彩票能获得大奖的抽奖结果。

problem_6066_2.gif

Bajtazar 购买了一张彩票并在上面圈选了 $n$ 个字母。然而,在他还没来得及把彩票交到销售点之前,媒体就爆料称 字母游戏 的抽奖并非完全公平。经调查发现,相同类型的球——即带有相同字母的球——会相互排斥,并且在抽奖过程中绝不会排列在相邻的孔中(例如,上图中所示的球排列是不可能的)。

Bajtazar 得知此事后,决定修改他圈选的 $n$ 个字母序列,使得序列中没有两个连续的字母是相同的。为了不冒险,他希望尽可能少地更改序列中的字母。帮助 Bajtazar 确定他需要更改多少个字母。

Input Format

输入的第一行包含一个整数 $n$($2 \le n \le 500,000$)。第二行包含一个由 $n$ 个字符 A、B 和/或 C 组成的序列。此序列中至少存在一对相邻的相同字母。

Output Format

输出的第一行也是唯一一行应包含一个正整数——序列中需要更改的最少字母数,以便没有任何两个相同的字母相邻。

Examples

Input

10
BAACBBAAAC

Output

3