#include <bits/stdc++.h>
using namespace std;
const string defaultval = "753";
long long dfs(string s, int n) {
  long long x = stoi(s);
  if (x > n) return 0;
  long long ret = 0;
  if (count(s.begin(), s.end(), '7') > 0 &&
      count(s.begin(), s.end(), '5') > 0 && count(s.begin(), s.end(), '3') > 0)
    ret = 1;
  for (char c : defaultval) {
    s.push_back(c);
    ret += dfs(s, n);
    s.pop_back();
  }
  return ret;
}
int main() {
  long long n;
  cin >> n;
  string start = "0";
  cout << dfs(start, n);
}
