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);
    }
}