#include #include #include #include using namespace std; typedef long long ll; const int N = 100100; int t[N], f[N]; int main(){ ios_base::sync_with_stdio(0);cin.tie(0); int n,m ; cin >> n >> m; for(int i=1;i<=n;i++){ cin >> t[i]; } for(int i=0;i> f[i]; } ll res=0; sort(t+1,t+1+n,greater()); sort(f,f+m); set> S; for(int i=0;isecond; ll tot = S.begin()->first; S.erase(S.begin()); res += tot * t[i]; S.insert( {tot + f[id], id} ); } cout << res << endl; }