#include<bits/stdc++.h>
using namespace std;
int a,b,c=0,d=0,e[10]={0,0,0,0,0,0,0,0,0,0},f=0,g;
int aaa(int h,int i){
for(b=h;b<=i;b++){
if(c==0&&b!=1||e[9]==7||e[8]==7||e[7]==7||e[6]==7||e[5]==7||e[4]==7||e[3]==7||e[2]==7||e[1]==7||e[0]==7) d=1-d;
c++;
e[9]++;
if(e[9]==10){e[9]=0;e[8]++;}
if(e[8]==10){e[8]=0;e[7]++;}
if(e[7]==10){e[7]=0;e[6]++;}
if(e[6]==10){e[6]=0;e[5]++;}
if(e[5]==10){e[5]=0;e[4]++;}
if(e[4]==10){e[4]=0;e[3]++;}
if(e[3]==10){e[3]=0;e[2]++;}
if(e[2]==10){e[2]=0;e[1]++;}
if(e[1]==10){e[1]=0;e[0]++;}
if(c==7) c=0;
if(d==0) f++;
if(d==1) f--;
if(f==1338) f=1;
if(f==0) f=1337;
}
return f;
}
int main()
{
scanf("%d",&a);
if(a<=100000000) g=aaa(1,a);
else if(a>100000000&&a<=200000000){
e[1]=1;
c=2;
g=aaa(100000001,a);
}
else if(a>200000000&&a<=300000000){
e[1]=2;
c=4;
g=aaa(200000001,a);
}
else if(a>300000000&&a<=400000000){
e[1]=3;
c=6;
g=aaa(300000001,a);
}
else if(a>400000000&&a<=500000000){
e[1]=4;
c=1;
g=aaa(400000001,a);
}
else if(a>500000000&&a<=600000000){
e[1]=5;
c=3;
g=aaa(500000001,a);
}
else if(a>600000000&&a<=700000000){
e[1]=6;
c=5;
g=aaa(600000001,a);
}
else if(a>700000000&&a<=800000000){
e[1]=7;
c=7;
g=aaa(700000001,a);
}
else if(a>800000000&&a<=900000000){
e[1]=8;
c=2;
g=aaa(800000001,a);
}
else if(a>900000000&&a<=1000000000){
e[1]=9;
c=4;
f=960;
g=aaa(900000001,a);
}
printf("%d",g);
return 0;
}