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