http://icpc.upc.edu.cn/problem.php?cid=1700&pid=5
#include<cstdio>
#include<cstring>
using namespace std;
char c[100];
long long l,i,j,ans,k;
int main(){
scanf("%s",c);
l=strlen(c);
for (i=0;i<(1<<(l-1));i++){
k=c[0]-'0';
for (j=0;j<l;j++){
if (j==l-1||i&(1<<j)){
ans+=k;
k=0;
}
k=k*10+c[j+1]-'0';
}
}
printf("%lld\n",ans);
}