#include <bits/stdc++.h>
using namespace std;
long double PI = 3.14159265358979323846;
const long long M = 1e9 + 7;
const long long inf = 1e18;
const long long ms = 2e5 + 5;
static int fastline = []() {
  std::ios::sync_with_stdio(false);
  cin.tie(NULL);
  return 0;
}();
;
long long ans, n, i;
void fun(long long num, long long t, long long f, long long s) {
  if (num > n) return;
  if (i == 0) {
    if (t && f && s) ans++;
    return;
  }
  i--;
  fun(num * 10 + 3, t + 1, f, s);
  fun(num * 10 + 5, t, f + 1, s);
  fun(num * 10 + 7, t, f, s + 1);
  i++;
}
void solve() {
  cin >> n;
  if (n < 357) {
    cout << ans << "\n";
    ;
    return;
  }
  long long nn = n;
  while (nn) {
    nn /= 10;
    i++;
  }
  fun(0, 0, 0, 0);
  cout << ans << "\n";
  ;
  return;
}
int main() {
  { solve(); }
  return 0;
}
