#include <bits/stdc++.h>
int c[100005];
int cmp(const void *a, const void *b) { return (*(int *)a - *(int *)b); }
int main() {
  int n;
  long long x;
  while (scanf("%d%I64d", &n, &x) != EOF) {
    int i;
    long long ans;
    for (i = 1; i <= n; i++) {
      scanf("%d", &c[i]);
    }
    qsort(c + 1, n, sizeof(c[1]), cmp);
    ans = 0;
    for (i = 1; i <= n; i++) {
      ans += (((long long)c[i]) * x);
      if (x > 1) {
        x--;
      }
    }
    printf("%I64d\n", ans);
  }
  return (0);
}
