#include <bits/stdc++.h>
using namespace std;
const long double PI = 3.141592653589793238L;
void init() {
  cin.tie(0);
  cin.sync_with_stdio(0);
}
const int N = 1e5 + 9, M = 15, OO = 0x3f3f3f3f;
const long long llOO = 0x3f3f3f3f3f3f3f3f;
int main() {
  init();
  int n;
  cin >> n;
  int len = floor(log10(n)) + 1;
  int ans = (1 << len) - 1;
  for (int i = 0; i < (1 << len); i++) {
    long long x = 0;
    for (int j = 0; j < len; j++) {
      if ((i >> j) & 1)
        x = x * 10 + 4;
      else
        x = x * 10 + 7;
    }
    if (x < n) ans++;
  }
  cout << ans;
}
