#include <bits/stdc++.h>
using namespace std;
int n, cnt;
bool f(int ans) {
  int x = 0, xx = 0, xxx = 0;
  while (ans) {
    int k = ans % 10;
    if (k == 3)
      x++;
    else if (k == 5)
      xx++;
    else if (k == 7)
      xxx++;
    else
      return false;
    ans /= 10;
  }
  if (x * xx * xxx > 0)
    return true;
  else
    return false;
}
void dfs(int ans) {
  if (ans > n || ans < 1) return;
  if (ans <= n && ans > 1) {
    if (f(ans)) cnt++;
  }
  dfs(ans * 10 + 3);
  dfs(ans * 10 + 5);
  dfs(ans * 10 + 7);
}
int main() {
  cnt = 0;
  scanf("%d", &n);
  dfs(3);
  dfs(5);
  dfs(7);
  printf("%d\n", cnt);
}
