#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin >> n;
  int ans = 0;
  int a = n / 100000000;
  n = n % 100000000;
  int b = n / 10000000;
  n = n % 1000000;
  int c = n / 1000000;
  n = n % 100000;
  int d = n / 100000;
  n = n % 100000;
  int e = n / 10000;
  n = n % 10000;
  int f = n / 1000;
  int g = n % 1000;
  if (a > 6) {
    int x = 1, y = 1;
    for (int i = 0; i < 8; i++) {
      x = x * 3;
      y = y * 2;
    }
    ans = ans + 3 * (x - (y * 3) + 7);
  }
  if (a < 7 && a > 4) {
    int x = 1, y = 1;
    for (int i = 0; i < 8; i++) {
      x = x * 3;
      y = y * 2;
    }
    ans = ans + 2 * (x - (y * 3) + 7);
  }
  if (a < 5 && a > 2) {
    int x = 1, y = 1;
    for (int i = 0; i < 8; i++) {
      x = x * 3;
      y = y * 2;
    }
    ans = ans + (x - (y * 3) + 7);
  }
  if (b > 6) {
    int x = 1, y = 1;
    for (int i = 0; i < 7; i++) {
      x = x * 3;
      y = y * 2;
    }
    ans = ans + 3 * (x - (y * 3) + 7);
  }
  if (b < 7 && b > 4) {
    int x = 1, y = 1;
    for (int i = 0; i < 7; i++) {
      x = x * 3;
      y = y * 2;
    }
    ans = ans + 2 * (x - (y * 3) + 7);
  }
  if (b < 5 && b > 2) {
    int x = 1, y = 1;
    for (int i = 0; i < 7; i++) {
      x = x * 3;
      y = y * 2;
    }
    ans = ans + (x - (y * 3) + 7);
  }
  if (c > 6) {
    int x = 1, y = 1;
    for (int i = 0; i < 6; i++) {
      x = x * 3;
      y = y * 2;
    }
    ans = ans + 3 * (x - (y * 3) + 7);
  }
  if (c < 7 && c > 4) {
    int x = 1, y = 1;
    for (int i = 0; i < 6; i++) {
      x = x * 3;
      y = y * 2;
    }
    ans = ans + 2 * (x - (y * 3) + 7);
  }
  if (c < 5 && c > 2) {
    int x = 1, y = 1;
    for (int i = 0; i < 6; i++) {
      x = x * 3;
      y = y * 2;
    }
    ans = ans + (x - (y * 3) + 7);
  }
  if (d > 6) {
    int x = 1, y = 1;
    for (int i = 0; i < 5; i++) {
      x = x * 3;
      y = y * 2;
    }
    ans = ans + 3 * (x - (y * 3) + 7);
  }
  if (d < 7 && d > 4) {
    int x = 1, y = 1;
    for (int i = 0; i < 5; i++) {
      x = x * 3;
      y = y * 2;
    }
    ans = ans + 2 * (x - (y * 3) + 7);
  }
  if (d < 5 && d > 2) {
    int x = 1, y = 1;
    for (int i = 0; i < 5; i++) {
      x = x * 3;
      y = y * 2;
    }
    ans = ans + (x - (y * 3) + 7);
  }
  if (e > 6) {
    int x = 1, y = 1;
    for (int i = 0; i < 4; i++) {
      x = x * 3;
      y = y * 2;
    }
    ans = ans + 3 * (x - (y * 3) + 7);
  }
  if (e < 7 && e > 4) {
    int x = 1, y = 1;
    for (int i = 0; i < 4; i++) {
      x = x * 3;
      y = y * 2;
    }
    ans = ans + 2 * (x - (y * 3) + 7);
  }
  if (e < 5 && e > 2) {
    int x = 1, y = 1;
    for (int i = 0; i < 4; i++) {
      x = x * 3;
      y = y * 2;
    }
    ans = ans + (x - (y * 3) + 7);
  }
  if (f > 6) {
    int x = 1, y = 1;
    for (int i = 0; i < 3; i++) {
      x = x * 3;
      y = y * 2;
    }
    ans = ans + 3 * (x - (y * 3) + 7);
  }
  if (f < 7 && f > 4) {
    int x = 1, y = 1;
    for (int i = 0; i < 3; i++) {
      x = x * 3;
      y = y * 2;
    }
    ans = ans + 2 * (x - (y * 3) + 7);
  }
  if (f < 5 && f > 2) {
    int x = 1, y = 1;
    for (int i = 0; i < 3; i++) {
      x = x * 3;
      y = y * 2;
    }
    ans = ans + (x - (y * 3) + 7);
  }
  if (g > 753) {
    ans = ans + 6;
  } else if (g > 735) {
    ans = ans + 5;
  } else if (g > 573) {
    ans = ans + 4;
  } else if (g > 537) {
    ans = ans + 3;
  } else if (g > 375) {
    ans = ans + 2;
  } else if (g > 357) {
    ans = ans + 1;
  }
  cout << ans << endl;
}
