#include <bits/stdc++.h>
using namespace std;
bool is753(int n) {
  vector<int> cnt(3);
  while (n) {
    if (n % 10 == 0) {
      return false;
    }
    cnt[((n % 10) - 3) / 2]++;
    n /= 10;
  }
  for (int i = 0; i < 3; i++) {
    if (!cnt[i]) {
      return false;
    }
  }
  return true;
}
int main() {
  int n;
  cin >> n;
  int dig = 0;
  {
    int tmp = n;
    while (tmp) {
      dig++;
      tmp /= 10;
    }
  }
  int ans = 0;
  if (dig >= 3) {
    for (int i = 0; i < (1 << (2 * dig)); i++) {
      long long num = 0;
      for (int d = 0; d < dig; d++) {
        int tmp = ((i >> (2 * d)) & 3);
        if (tmp == 3) {
          num = num * 10;
        } else {
          num = num * 10 + 2 * (tmp) + 3;
        }
      }
      if (num < n) {
        if (is753(num)) {
          ans++;
        }
      }
    }
  }
  cout << ans << endl;
}
