#include <bits/stdc++.h>
using namespace std;
int num = 0;
bool is_3;
bool is_5;
bool is_7;
void is_num753(long long n) {
  if (n == 3 && is_5 && is_7) {
    num++;
    return;
  } else if (n == 5 && is_3 && is_7) {
    num++;
    return;
  } else if (n == 7 && is_3 && is_5) {
    num++;
    return;
  }
  if (n % 10 == 3) {
    if (!is_3) is_3 = true;
    is_num753(n / 10);
  } else if (n % 10 == 5) {
    if (!is_5) is_5 = true;
    is_num753(n / 10);
  } else if (n % 10 == 7) {
    if (!is_7) is_7 = true;
    is_num753(n / 10);
  } else
    return;
}
int main() {
  long long N;
  cin >> N;
  while (N >= 357) {
    is_3 = false;
    is_5 = false;
    is_7 = false;
    is_num753(N);
    N--;
  }
  cout << num << endl;
}
