#include <bits/stdc++.h>
using namespace std;
int ret, n;
bool is357(int x) {
  map<int, int> cnt;
  while (x > 0) {
    cnt[x % 10]++;
    x /= 10;
  }
  if (cnt[3] > 0 && cnt[5] > 0 && cnt[7] > 0)
    return true;
  else
    return false;
}
void dfs(int x) {
  if (x <= n) {
    if (is357(x)) ret++;
    dfs(10 * x + 3);
    dfs(10 * x + 5);
    dfs(10 * x + 7);
  }
}
int main() {
  cin >> n;
  ret = 0;
  dfs(0);
  cout << ret << endl;
}
