#include <bits/stdc++.h>
int main() {
  long n, i, j, k, cnt, flag1, flag2, flag3, flag4;
  int a[1000000005], b[1000000005];
  for (i = 1; i < 1000000002; i++) {
    j = i;
    flag1 = 0;
    flag2 = 0;
    flag3 = 0;
    flag4 = 1;
    while (j) {
      k = j % 10;
      j /= 10;
      if (k == 3)
        flag1 = 1;
      else if (k == 5)
        flag2 = 1;
      else if (k == 7)
        flag3 = 1;
      else
        flag4 = 0;
    }
    if (flag1 && flag2 && flag3 && flag4) {
      b[i] = 1;
    } else
      b[i] = 0;
  }
  while (scanf("%ld", &n) != EOF) {
    cnt = 0;
    for (i = 1; i <= n; i++) {
      if (b[i] == 1) cnt++;
    }
    printf("%ld\n", cnt);
  }
  return 0;
}
