using System;
using System.Collections.Generic;
public class Program {
public static void Main() {
int.TryParse(Console.ReadLine(), out int n);
string input = Console.ReadLine();
int currentLen = 0;
int maxLen = 0;
bool inSequence = true;
for (int i = 0; i < n; i++) {
char currChar = input[i];
if (currChar == 'a' || currChar == 'h') {
if (i > 0) {
char previousChar = input[i - 1];
if (currChar == 'a') {
if (previousChar == 'a') {
maxLen = Math.Max(maxLen, currentLen);
currentLen = 1; // 重置当前长度为1,因为当前是新的'a'
inSequence = false;
} else {
currentLen++;
}
} else if (currChar == 'h') {
if (previousChar == 'h') {
maxLen = Math.Max(maxLen, currentLen);
currentLen = 1; // 重置当前长度为1,因为当前是新的'h'
inSequence = false;
} else {
currentLen++;
}
}
}
} else {
maxLen = Math.Max(maxLen, currentLen);
currentLen = 0;
inSequence = false;
}
}
//最后末尾还要判断一次,因为如果输入以'a'或'h'结尾,可能没有更新maxLen
maxLen = Math.Max(maxLen, currentLen);
if (inSequence && input.Length >1) {
maxLen ++;
}
Console.WriteLine(maxLen);
}
}