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

int N;
int dfs(ll x,bool a,bool b,bool c){
  if(x > N) return 0;
  int ret = 0;
  if(a && b && c) ret++;
  ret += dfs(10*x+3,true,b,c);
  ret += dfs(10*x+5,a,true,c);
  ret += dfs(10*x+7,a,b,true);
  return ret;
}

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