#include <bits/stdc++.h>
using namespace std;
long long tab[100009];
bool compare(const int &i, const int &j) { return tab[i] < tab[j]; }
int main() {
  cin.tie(NULL);
  ios::sync_with_stdio(false);
  int N;
  long long X;
  cin >> N >> X;
  vector<int> vec(N);
  for (int i = 1; i <= N; i++) {
    cin >> tab[i];
    vec[i - 1] = i;
  }
  sort(vec.begin(), vec.end(), compare);
  long long res = 0;
  for (int i = 0; i < vec.size(); i++) {
    res += X * (tab[vec[i]]);
    X = max(X - 1, (long long)1);
  }
  cout << res;
  return 0;
}
