#include <iostream>
#include <string>
using namespace std;

int m = 0, t = 0, w, u = 1;
string s;
int a[2020];

int main()
{
	cin >> s;

	w = s.size();
	a[0] = 1;

	for (int i = 0; i < w; i++) {
		t = (t + (s[w - 1 - i] - '0') * u) % 2019;
		a[t]++;
		u = u * 10 % 2019;
	}

	for (int i = 0; i < 2019; i++)
		m += a[i] * (a[i] - 1) / 2;

	cout << m << endl;
}