#include <iostream> #include <vector> using namespace std; bool check ( vector< vector<int>>& pows,int x,int p) { int sum=0; int temp=x; while(x!=0) { sum+=pows[x%10][p]; x/=10; } if(sum==temp) return true; return false; } int main() { vector< vector< int>> pows( 10, vector<int>(7,1)); for(int i=1;i<=6;++i) pows[0][i]=0; for(int i=2;i<=9;++i) for(int j=1;j<=6;++j) pows[i][j]=pows[i][j-1]*i; int n; cin>>n; long long ans=0; for(int i=10;i<=1000000;++i) if(check(pows,i,n)) { ans+=i; } cout<<ans; }