#include using namespace std; long long A[]={1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432,67108864,134217728,268435456,536870912,1073741824,2147483648,4294967296,8589934592,17179869184,34359738368,68719476736,137438953472,274877906944,549755813888,1099511627776}; int main() { vector V; //ifstream cin("input.in"); //ofstream cout("output.out"); long long S=0,N,X,i=0; cin>>N; for(long i=0;i>X; V.push_back(X); } sort(V.rbegin(),V.rend()); for(vector::iterator it=V.begin();it!=V.end();it++) { S+=((*it)*A[i]); i++; } cout<