#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
long long mss(vector<int>& a,vector<int>& b) {
int n=a.size();
sort(a.begin(),a.end());
sort(b.begin(),b.end());
long long m=0;
for(int i=0;i<n;++i) {
m+=(long long)a[i]*b[i];
}
return m;
}
int main() {
vector<int> a={1,3,-5};
vector<int> b={-2,4,1};
long long r=mss(a,b);
cout<<r;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmxvbmcgbG9uZyBtc3ModmVjdG9yPGludD4mIGEsdmVjdG9yPGludD4mIGIpIHsKICAgIGludCBuPWEuc2l6ZSgpOwogICAgc29ydChhLmJlZ2luKCksYS5lbmQoKSk7CiAgICBzb3J0KGIuYmVnaW4oKSxiLmVuZCgpKTsKICAgIGxvbmcgbG9uZyBtPTA7CiAgICBmb3IoaW50IGk9MDtpPG47KytpKSB7CiAgICAgICAgbSs9KGxvbmcgbG9uZylhW2ldKmJbaV07CiAgICB9CiAgICByZXR1cm4gbTsKfQoKaW50IG1haW4oKSB7CiAgICB2ZWN0b3I8aW50PiBhPXsxLDMsLTV9OwogICAgdmVjdG9yPGludD4gYj17LTIsNCwxfTsKICAgIGxvbmcgbG9uZyByPW1zcyhhLGIpOwogICAgY291dDw8cjsKICAgIHJldHVybiAwOwp9Cg==