#include <bits/stdc++.h>
using namespace std;
bool is753(int n) {
  string s = to_string(n);
  if (s.find("0") != string::npos) return false;
  if (s.find("1") != string::npos) return false;
  if (s.find("2") != string::npos) return false;
  if (s.find("4") != string::npos) return false;
  if (s.find("6") != string::npos) return false;
  if (s.find("8") != string::npos) return false;
  if (s.find("9") != string::npos) return false;
  if (s.find("3") == string::npos) return false;
  if (s.find("5") == string::npos) return false;
  if (s.find("7") == string::npos) return false;
  return true;
}
signed main(void) {
  int num;
  num = 0;
  int n;
  cin >> n;
  int i = 357;
  while (true) {
    if (i > n) break;
    if (is753(i)) ++num;
    i += 6;
    if (i > n) break;
    if (is753(i)) ++num;
    i += 2;
    if (i > n) break;
    if (is753(i)) ++num;
    i += 2;
  }
  cout << num << endl;
  return 0;
}
