#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
typedef long long ll;
int n,ans = 0;

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

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