#include <bits/stdc++.h>
using namespace std;

long N;
int ret = 0;

int dfs(string s){
    if(stol(s) > N){
        return 0;
    }
    
    if(s.find("7") != -1 && s.find("5") != -1 && s.find("3") != -1){
        ret += 1;
    }
    
    dfs(s + "7");
    dfs(s + "5");
    dfs(s + "3");
    
    return ret;
}

int main(){
    cin >> N;
    
    cout << dfs("0") << endl;
}
