#include <bits/stdc++.h>
using namespace std;

int main() {
  cin.sync_with_stdio(false), cin.tie(nullptr);

  int n;
  cin >> n;

  int ans = 0;
  
  for (int i = 1; i <= n; i++) {
    bool ok = true;
    for (int x = i; x > 0; x /= 10) {
      if (x % 10 == 7) {
        ok = false;
      }
    }
    for (int x = i; x > 0; x /= 8) {
      if (x % 8 == 7) {
        ok = false;
      }
    }
    ans += (ok ? 1 : 0);
  }

  cout << ans << "\n";
}
#include <iostream>
#include <cstdio>
#include <new>
#include <cmath>
#include <cstdlib>
#include <algorithm>
#include <iomanip>
#include <vector>
#include <stdio.h>
#include <string>
using namespace std;
typedef long long ll;
const long long INF = 1LL << 60;

//最小値を取り出す関数
template<class T> inline bool chmin(T& a, T b) {
        if (a > b) {
                a = b;
                return true;
        }
        return false;
}
//最大値を取り出す関数
template<class T> inline bool chmax(T& a, T b) {
        if (a < b) {
                a = b;
                return true;
        }
        return false;
}

int main() {
        ll N;

        cin >> N;

        ll sum=0;
        string S;
        ll size;

        ll owari;

        ll z;
        string S_n;
        string S_n_h;
        ll k=0;
        ll amari;



        for(ll i=1; i<=N; i++) {
                k=0;

                owari=0;
                z=i;

                S=to_string(z);
                size=S.size();//文字列Sの長さを整数型で取得

                //まずは10進法で7を含むか確認
                for(ll j=0; j<=size-1; j++) {
                        if(S[j]=='7') {
                                owari=1;
                                sum +=1;
                                //cout << "aaa " <<  i  << endl;
                                break;
                        }
                }

                if(owari==0) {
                        //7進数に変換
                        while(z>7) {
                                amari=z%8;
                                S_n_h=to_string(amari);

                                if(k==0) {
                                        S_n=S_n_h;

                                }else{
                                        S_n_h += S_n;
                                        S_n=S_n_h;
                                }
                                k +=1;



                                z = z/8;
                        }
                        S_n_h=to_string(z%8);
                        if(k==0) {
                                S_n=S_n_h;
                        }else{
                                S_n_h += S_n;
                                S_n=S_n_h;
                        }


                        size=S_n.size();//文字列Sの長さを整数型で取得

                        //まずは10進法で7を含むか確認
                        for(ll j=0; j<=size-1; j++) {
                                if(S_n[j]=='7') {

                                        sum +=1;
                                        //cout <<"bbb" << i << endl;
                                        break;
                                }
                        }

                }

        }


        cout << N-sum << endl;
        //終了
        return 0;
}
