#include<iostream>
#include<cstdio>
using namespace std;
void dfs(int u, int st);
bool check();
int ans;
int path[10];
signed main()
{
dfs(0, 1);
cout<<ans<<endl;
}
void dfs(int u, int st)
{
if(u==2)
{
if(check()) ans++;
return;
}
for(int i=st;i<2019;i++)
{
path[u]=i;
dfs(u+1, i+1);
}
}
bool check()
{
int x=path[0], y=path[1], z=2019-x-y;
if(x==y||x==z||y==z||z<y) return false;
path[2]=z;
for(int i=0;i<3;i++)
{
int h=path[i];
while(h)
{
int a=h%10;
if(a==2||a==4) return false;
h/=10;
}
}
return true;
}