#include <bits/stdc++.h>
using namespace std;
using p = pair<int, int>;
int n;
int dfs(string s) {
  if (stoi(s) > n) return 0;
  auto ans = 0;
  if (s.find('7') != string::npos && s.find('5') != string::npos &&
      s.find('3') != string::npos) {
    ans = 1;
  }
  for (auto i : string("753")) {
    ans += dfs(s + i);
  }
  return ans;
}
int main() {
  cin >> n;
  cout << dfs("0");
}
