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

long long n;
long long res=0;

long long dfs(long long x,bool f3,bool f5,bool f7){
    if(x>n) return 0;
    if(f3&&f5&&f7) res++;
    dfs(10*x+3,true,f5,f7);
    dfs(10*x+5,f3,true,f7);
    dfs(10*x+7,f3,f5,true);
    return res;
}

int main(){
    cin >> n;
    dfs(0,0,0,0);
    cout << res << endl;
}