#include<stdio.h>
#include<string.h>
char S[80005];
int i,j,dp[80005][20],t,r;
int main()
{
	for(;gets(S),S[0]!='0';)
	{
		memset(dp,0,sizeof(dp));
		for(i=r=0;i<strlen(S);i++)
		{
			t=S[i]-'0';
			dp[i+1][t]=!!t;
			for(j=0;j<11;j++)
				if(dp[i][j])
					dp[i+1][(10*j+t)%11]+=dp[i][j];
			r+=dp[i+1][0];
		}
		printf("%d\n",r);
	}
	return 0;
}