#include <iostream>
using namespace std;
const int mod = 2023;
int main() {
int cnt = 0, first_half = 1;
for (int m = 1; m < 15000; ++m) {
int second_half = 1;
for (int n = 1; m + n <= 15000; ++n) {
second_half = (second_half * 10) % mod;
cnt += ((first_half * second_half) % mod == 0);
}
first_half = (first_half * 10) % mod;
first_half = (first_half + 1) % mod;
}
cout << cnt << '\n';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IG1vZCA9IDIwMjM7CgppbnQgbWFpbigpIHsKICAgIGludCBjbnQgPSAwLCBmaXJzdF9oYWxmID0gMTsKICAgIGZvciAoaW50IG0gPSAxOyBtIDwgMTUwMDA7ICsrbSkgewoKICAgICAgICBpbnQgc2Vjb25kX2hhbGYgPSAxOwogICAgICAgIGZvciAoaW50IG4gPSAxOyBtICsgbiA8PSAxNTAwMDsgKytuKSB7CiAgICAgICAgICAgIHNlY29uZF9oYWxmID0gKHNlY29uZF9oYWxmICogMTApICUgbW9kOwogICAgICAgICAgICBjbnQgKz0gKChmaXJzdF9oYWxmICogc2Vjb25kX2hhbGYpICUgbW9kID09IDApOwogICAgICAgIH0KCiAgICAgICAgZmlyc3RfaGFsZiA9IChmaXJzdF9oYWxmICogMTApICUgbW9kOwogICAgICAgIGZpcnN0X2hhbGYgPSAoZmlyc3RfaGFsZiArICAxKSAlIG1vZDsKICAgIH0KICAgIGNvdXQgPDwgY250IDw8ICdcbic7CiAgICByZXR1cm4gMDsKfQo=