#include <iostream>
using namespace std;

typedef long long ll;

int ans=0;

void dfs(ll x,int n,int a,int b,int c){
  if(x<=n){
    if(a==1&&b==1&&c==1){
      ans++;
    }
    dfs(10*x+3,n,1,b,c); 
    dfs(10*x+5,n,a,1,c); 
    dfs(10*x+7,n,a,b,1); 
  }
}

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