#include <bits/stdc++.h>
using namespace std;
long long N;
int ans;

void dfs(int a, int b, int c, long long x) {
    if(x > N) return;
    if(a && b && c == 1) ans++;

    dfs(1, b, c, x * 10 + 3);
    dfs(a, 1, c, x * 10 + 5);
    dfs(a, b, 1, x * 10 + 7);
}

int main() {
    cin >> N;
    dfs(0, 0, 0, 0);
    cout << ans << endl;
}