#include <bits/stdc++.h>
using namespace std;
int xian(string s) {
  int num = 0, len;
  len = s.length();
  if (len == 3) {
    if (s < "357") {
      return 0;
    } else if (s < "375") {
      return 1;
    } else if (s < "537") {
      return 2;
    } else if (s < "573") {
      return 3;
    } else if (s < "735") {
      return 4;
    } else if (s < "753") {
      return 5;
    } else {
      return 6;
    }
  } else {
    num += (len - 1) * (len - 2) * (len - 3) * pow(3, len - 4);
    if (s[0] == '5') {
      num = num * 2 + xian(s.substr(1));
    } else if (s[0] == '7') {
      num = num * 3 + xian(s.substr(1));
    } else {
      return num + xian(s.substr(1));
    }
  }
}
int main() {
  string str;
  cin >> str;
  printf("%d", xian(str));
  return 0;
  system("pause");
}
