#include #include #include using namespace atcoder; using mint = modint1000000007; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000001 bool is_prime(long long n){ if(n==1)return false; for(long long i=1;i*i<=n;i++){ if(n%i==0 && i!=n && i!=1)return false; } return true; } int main(){ string s; cin>>s; int n; n = s.size(); int ans = 0; rep(i,1<<(n-1)){ vector t; t.push_back(s[0]-'0'); rep(j,n-1){ if((i>>j)&1){ t.back() = t.back()*10 + (s[j+1]-'0'); } else{ t.push_back(s[j+1]-'0'); } } long long S = 0; rep(j,t.size()){ S += t[j]; //cout<