#include <bits/stdc++.h>
long long n, ans;
void dfs(long long a, int f) {
  if (a > n) return;
  if (f == 7) ++ans;
  a *= 10;
  dfs(a + 3, f | 1);
  dfs(a + 5, f | 2);
  dfs(a + 7, f | 4);
}
int main() {
  scanf("%lld", &ans);
  dfs(0, 0);
  printf("%lld\n", ans);
  return 0;
}
