#include <bits/stdc++.h>
using namespace std;
vector<long long> v;
void generate(string s = "") {
  if (((int)(s).size()) == 10) return;
  long long r;
  istringstream ss(s);
  ss >> r;
  v.push_back(r);
  generate(s + '4'), generate(s + '7');
}
int main() {
  std::ios_base::sync_with_stdio(0), cin.tie(NULL), cout.tie(NULL);
  long long n;
  cin >> n;
  generate();
  sort(((v).begin()), ((v).end()));
  for (int i = 0; i < ((int)(v).size()); i++)
    if (v[i] == n) return cout << i + 1 << endl, 0;
}
