#include #include #include #include #include #include #include #include #include #include using namespace std; struct aaa{aaa(){cin.tie(nullptr); ios::sync_with_stdio(false); cout<ostream &operator<<(ostream &o,const vector&v){o<<"{";for(int i=0;i<(int)v.size();i++)o<<(i>0?", ":"")< n) return; if (i >= 100) ans++; dfs(i*10+0, n, ans); dfs(i*10+3, n, ans); dfs(i*10+6, n, ans); dfs(i*10+9, n, ans); }; int main() { int n; cin >> n; int ans = 0; if (n >= 100) { ans += 100 / 3 - 3; } else { ans += n / 3 - 3; } dfs(3,n,ans); dfs(6,n,ans); dfs(9,n,ans); cout << ans << endl; }