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

bool fnc(ll n)
{
    int chk[10] = {};

    while (n) {
        int rem = n % 10;
        chk[rem] = 1;
        n /= 10;
    }

    if (chk[3] && chk[5] && chk[7]) return true;

    return false;
}

void dfs(ll n)
{
    if (n > hi) return;

    if (fnc(n)) ans++;

    dfs(n*10 + 3);
    dfs(n*10 + 5);
    dfs(n*10 + 7);
}

int main()
{
    scanf("%d", &hi);

    dfs(0);

    cout << ans << endl;
}
