#include<iostream>
using namespace std;
long N,P,cnt[200101],T[2<<17],ans,mod,i;

int main()
{
    string s;cin>>s;
    N=s.size();P=2019;
    T[N-1]=1;
    for(int i=N-2;i>=0;i--) T[i]=T[i+1]*10%P;
    cnt[0]=1;
    for(int i=0;i<N;i++)
    {
        mod=(mod+(s[i]-'0')*T[i])%P;
        ans+=cnt[mod]++;
        //cout<<mod<<endl;
    }
    cout<<ans<<endl;
}
