#include <bits/stdc++.h>
using namespace std;
const int maxn = 3e5 + 10;
char s[maxn];
int main() {
  scanf("%s", s + 1);
  int len = strlen(s + 1);
  int r = len + 1;
  long long res = 0;
  for (int l = len - 2; l >= 1; l--) {
    r = min(l + 8, r);
    int k;
    for (k = 1; l + 2 * k <= r; k++) {
      if (s[l] == s[l + k] && s[l + k] == s[l + 2 * k]) {
        r = min(r, l + 2 * k);
        break;
      }
    }
    res += 1ll * len - r + 1;
  }
  cout << res << endl;
}
