#include<bits/stdc++.h>
using namespace std;
const int mod=2019;
string s;
int ans,g[200001],a[2019],ls;
signed main()
{
	int x,y=0;
	g[0]=1;
	for(int i=1;i<=200000;i++)
	g[i]=g[i-1]*10%mod;
	cin>>s;
	ls=s.size();
	a[0]=1;
	for(int i=ls-1;i>=0;i--)
	{
		x=(s[i]-'0')*g[ls-i-1]%mod;
		ans+=a[(x+y)%mod];
		a[(x+y)%mod]++;
		y=(x+y)%mod;
	}
	printf("%lld",ans);
	return 0;
}
