#include <bits/stdc++.h>
#define int long long
#define F first
#define S second
using namespace std;
int n;
int Dfs(int x) {
  if (x>n) return 0;
  int y=x,ko1=0,ko2=0,ko3=0;
  while (x) {
    if (x%10==3) ko1=1;
    if (x%10==5) ko2=1;
    if (x%10==7) ko3=1;
    x/=10;
  }
  x=y;
  int res=1;
  if (!ko1 || !ko2 || !ko3) res=0;
  res+=Dfs(x*10+3);
  res+=Dfs(x*10+5);
  res+=Dfs(x*10+7);
  return res;
}

int main() {
  cin>>n;
  cout<<Dfs(0)<<endl;
}