#include <bits/stdc++.h>
int main() {
  int i, j, res = 0;
  char c, s[100];
  gets(s);
  for (i = 0; i < strlen(s); i++) {
    c = s[i];
    if (('2' <= c) && (c <= '9')) {
      for (j = i + 1; j < strlen(s); j++) s[j] = '1';
      break;
    }
  }
  for (i = 0; i < strlen(s); i++) {
    c = s[i];
    if (c == '0') res *= 2;
    if (('0' < c) && (c <= '9')) res = 2 * res + 1;
  }
  printf("%d\n", res);
  return 0;
}
