#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll N;
vector<ll>date;
void dfs(ll x,ll a,ll b,ll c){
if(x>N){
  return;
}
  if (a >= 1 && b >= 1 && c >= 1){
    date.push_back(x);
  }
  dfs(x*10+3,a+1,b,c);
  dfs(x*10+5,a,b+1,c);
  dfs(x*10+7,a,b,c+1);
  }
  
int main(){
  cin>>N;
  
  dfs(0,0,0,0);
  
  cout<<date.size()<<endl;
 
}
