#include <bits/stdc++.h>
using namespace std;
bool b[12][1 << 11];
char s[300005];
long long ans;
int main() {
  for (int i = 1; i <= 10; i++)
    for (int j = 0; j <= (1 << i) - 1; j++) {
      for (int x = 0; x <= i - 1; x++)
        for (int y = x + 1; y <= i - 1; y++)
          if (y * 2 - x < i && (j >> x & 1) == (j >> y & 1) &&
              (j >> y & 1) == (j >> y * 2 - x & 1))
            b[i][j] = true;
    }
  cin >> s + 1;
  int n = strlen(s + 1);
  for (int i = 1; i <= n; i++) {
    int c = 0;
    for (int j = i; j <= n; j++) {
      if (s[j] == '1') c |= 1 << j - i;
      if (b[j - i + 1][c]) {
        ans += n - j + 1;
        break;
      }
    }
  }
  cout << ans << endl;
  return 0;
}
