#include <stdio.h>
#include <stdlib.h>
int cmp(const void* a, const void* b)
{
return *(int*)a - *(int*)b;
}
int main(void)
{
static int A[300000];
int N;
for (int i = 0; i < N; ++i)
qsort(A
, N
, sizeof(int), cmp
);
long long sum_elements = 0;
long long sum_type_a = 0;
long long sum_type_b = 0;
long long sum_type_c = 0;
for (int i = 0; i < N; ++i)
{
sum_type_a += A[i] * (N - 1 - i);
sum_type_b += A[i] * (N - 1 - i) + A[i];
sum_type_c += A[i] * (N - 1 - i) + A[i] + sum_elements;
sum_elements += A[i];
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBjbXAoY29uc3Qgdm9pZCogYSwgY29uc3Qgdm9pZCogYikKewogICAgcmV0dXJuICooaW50KilhIC0gKihpbnQqKWI7Cn0KCmludCBtYWluKHZvaWQpCnsKICAgIHN0YXRpYyBpbnQgQVszMDAwMDBdOwogICAgaW50IE47CgogICAgc2NhbmYoIiVkIiwgJk4pOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOOyArK2kpCiAgICAgICAgc2NhbmYoIiVkIiwgJkFbaV0pOwoKICAgIHFzb3J0KEEsIE4sIHNpemVvZihpbnQpLCBjbXApOwoKICAgIGxvbmcgbG9uZyBzdW1fZWxlbWVudHMgPSAwOwogICAgbG9uZyBsb25nIHN1bV90eXBlX2EgPSAwOwogICAgbG9uZyBsb25nIHN1bV90eXBlX2IgPSAwOwogICAgbG9uZyBsb25nIHN1bV90eXBlX2MgPSAwOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOOyArK2kpCiAgICB7CiAgICAgICAgc3VtX3R5cGVfYSArPSBBW2ldICogKE4gLSAxIC0gaSk7CiAgICAgICAgc3VtX3R5cGVfYiArPSBBW2ldICogKE4gLSAxIC0gaSkgKyBBW2ldOwogICAgICAgIHN1bV90eXBlX2MgKz0gQVtpXSAqIChOIC0gMSAtIGkpICsgQVtpXSArIHN1bV9lbGVtZW50czsKICAgICAgICBzdW1fZWxlbWVudHMgKz0gQVtpXTsKICAgIH0KCiAgICBwcmludGYoIiVsbGRcbiIsIHN1bV90eXBlX2EpOwogICAgcHJpbnRmKCIlbGxkXG4iLCBzdW1fdHlwZV9iKTsKICAgIHByaW50ZigiJWxsZFxuIiwgc3VtX3R5cGVfYyk7Cn0=