#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount #define popcountll __builtin_popcountll using namespace std; typedef long long int ll; typedef pair P; ll n; int ans; void dfs(int k, ll x){ if(k>9) return; if(k>=3){ if(x<=n) ans++; } for(int i=0; i<10; i+=3){ ll x1=x*10+i; dfs(k+1, x1); } } int main() { cin>>n; for(int i=12; i<100; i+=3){ if(i<=n) ans++; } dfs(1, 3); dfs(1, 6); dfs(1, 9); cout<