#include <bits/stdc++.h>
using namespace std;
const int eps = 1e6 + 5;
const int maxn = 0x3f3f3f3f;
int ans = 0;
long long n;
void dfs(long long x) {
  if (x > n) return;
  ans++;
  dfs(x * 10);
  dfs(x * 10 + 1);
}
int main() {
  cin >> n;
  dfs(1);
  printf("%d\n", ans);
  return 0;
}
