#include <bits/stdc++.h>
using namespace std;
vector<long long> v;
void generate(long long x) {
  v.push_back(x);
  if (x >= 1e17) return;
  x *= 10;
  generate(x + 4);
  generate(x + 7);
}
int main() {
  generate(0);
  sort(v.begin(), v.end());
  int n;
  cin >> n;
  cout << lower_bound(v.begin(), v.end(), n) - v.begin();
}
