#include <bits/stdc++.h>
char s[100005];
long long ans, f[100005][11];
int main() {
  scanf("%s", s + 1);
  int len = strlen(s + 1);
  for (int d, i = len; i; --i) {
    d = s[i] - '0';
    for (int t, j = 0; j <= 10; ++j) {
      f[i][j] = 1;
      if (i < len) {
        t = s[i + 1] - '0';
        if (j > t) f[i][j] += f[i + 1][(j * (j - 1) / 2 + t + 10) % 11];
      }
    }
    if (d) ans += f[i][d];
  }
  printf("%I64d\n", ans);
  return 0;
}
