#include <bits/stdc++.h>
using namespace std;
int n,i,j,cnt[2],cur[2],u[200200];
char s[200200];
long long r;
int main() {
  scanf("%s",s);
  n=strlen(s);
  for (i=j=0; i<n; i++) if (s[i]=='1' || j%2==1) {
    cnt[j%2]+=s[i]-'0';
    u[i]=j%2+1;
    r+=cnt[0];
    j++;
  }
  for (i=n-1; i>=0; i--) if (u[i]==0) {
    swap(cur[0],cur[1]);
    cur[int(cnt[0]!=cnt[1])]+=s[i]-'0';
    r+=cnt[0]+cur[0];
  } else if (s[i]=='1') {
    cnt[u[i]-1]--;
    cur[u[i]-1]++;
  }
  printf("%lld\n",r);
  return 0;
}
