#include <bits/stdc++.h>
using namespace std;
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  long long int T = 1;
  while (T--) {
    long long int n, k, i, t1, t2, ans = 0, l = 0;
    cin >> n >> k;
    vector<pair<long long int, long long int>> v;
    multiset<long long int> st;
    for (i = 0; i < n; i++) {
      cin >> t1 >> t2;
      v.emplace_back(t2, t1);
    }
    sort((v).begin(), (v).end(), greater<pair<long long int, long long int>>());
    for (i = 0; i < n; i++) {
      long long int x = v[i].first;
      l += v[i].second;
      ans = max(ans, l * x);
      st.insert(v[i].second);
      if (st.size() >= k) {
        l -= *(st.begin());
        st.erase(st.begin());
      }
    }
    cout << ans;
  }
  return 0;
}
