#include <bits/stdc++.h>
int n, sum;
int check(int x) {
  int f1, f2, f3, y;
  f1 = 0;
  f2 = 0;
  f3 = 0;
  if (x > n) {
    return 0;
  }
  while (x > 0) {
    y = x % 10;
    if (y == 7) {
      f1 = 1;
    } else if (y == 5) {
      f2 = 1;
    } else if (y == 3) {
      f3 = 1;
    }
    x = x / 10;
  }
  if (f1 == 1 && f2 == 1 && f3 == 1) {
    sum++;
  }
  return 0;
}
void func(int x) {
  int a, b, c;
  a = x * 10 + 3;
  b = x * 10 + 5;
  c = x * 10 + 7;
  if (a <= n) {
    func(a);
  }
  if (b <= n) {
    func(b);
  }
  if (c <= n) {
    func(c);
  }
  check(a);
  check(b);
  check(c);
}
int main(void) {
  sum = 0;
  scanf("%d", &n);
  func(3);
  func(5);
  func(7);
  printf("%d\n", sum);
  return 0;
}
