#include <bits/stdc++.h>
const int N = 2e5 + 5;
char c[N];
int n, i, x, y, z;
long long ans;
int main() {
  scanf("%s", c + 1);
  n = strlen(c + 1);
  for (i = 1; i <= n; ++i)
    if (c[i] == '1')
      ++x, ans += x + 1 >> 1;
    else
      ++y;
  x = 0;
  for (i = 1; i <= n; ++i)
    if (c[i] == '1') {
      ++x;
      z = i - x;
      ans += x & 1 ? z >> 1 : z + 1 >> 1;
      if (i & 1) ans += y - (i - x);
    }
  printf("%lld\n", ans);
}
