#include<bits/stdc++.h>
using namespace std;
typedef int64_t ll;
int64_t dfs(ll n,ll i=0,bool jud3=false,bool jud5=false,bool jud7=false){
  if(i>n) return 0;
  ll ret=0;
  if(jud3&&jud5&&jud7) ret++;
  ret+=dfs(n,i*10+3,true,jud5,jud7);
  ret+=dfs(n,i*10+5,jud3,true,jud7);
  ret+=dfs(n,i*10+7,jud3,jud5,true);
  return ret;
}

int main()
{
  ll n;
  cin>>n;
  cout<<dfs(n);
}