#include <bits/stdc++.h>
using namespace std;
int main() {
  char s[5010];
  int dp[5010][5];
  while (~scanf("%s", s)) {
    int len = strlen(s);
    int ans = 0, cnt = 0;
    memset(dp, 0, sizeof(dp));
    for (int i = 0; i < len; i++) {
      int t = s[i] - 'a';
      if (t == 0) {
        for (int j = 0; j < i; j++) {
          dp[i][t] = max(dp[j][t], dp[i][t]);
          dp[i][2] = max(dp[i][2], dp[j][1]);
          dp[i][2] = max(dp[i][2], dp[j][2]);
        }
        dp[i][t]++;
        dp[i][2]++;
      }
      if (t == 1) {
        for (int j = 0; j < i; j++) {
          dp[i][t] = max(dp[j][t], dp[i][t]);
          dp[i][t] = max(dp[j][0], dp[i][t]);
        }
        dp[i][t]++;
      }
      ans = max(ans, dp[i][t]);
      ans = max(ans, dp[i][2]);
    }
    printf("%d\n", ans);
  }
  return 0;
}
