#include <bits/stdc++.h>
using namespace std;
bool comp(vector <int> &x, vector <int> y){
return x[1]<y[1];
}
int findScore(int n, int k, int a[], int b[]){
vector< vector <int> > arr;
for(int i=0;i<n;i++){
vector <int> v;
v.push_back(b[i]);
v.push_back(a[i]);
arr.push_back(v);
}
sort(arr.begin(), arr.end(), comp);
for (int i = 0; i < arr.size(); i++)
{
for (int j = 0; j < arr[i].size(); j++)
{
cout << arr[i][j] << " ";
}
cout << endl;
}
int diversity = 0, experience=0;
for(int i=0;i<k;i++){
experience += arr[i][0];
}
cout<<experience;
for(int i=k-1;i>n;i--){
// cout<<
if(arr[i][1] == arr[i+1][i])
{
diversity++;
}
}
return (diversity*diversity)+experience;
}
int main() {
// your code goes here
int n,k;
cin>>n>>k;
int a[n], b[n];
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int i=0;i<n;i++){
cin>>b[i];
}
int result = findScore(n,k,a,b);
// cout<<result<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIGNvbXAodmVjdG9yIDxpbnQ+ICZ4LCB2ZWN0b3IgPGludD4geSl7CglyZXR1cm4geFsxXTx5WzFdOwp9CgppbnQgZmluZFNjb3JlKGludCBuLCBpbnQgaywgaW50IGFbXSwgaW50IGJbXSl7Cgl2ZWN0b3I8IHZlY3RvciA8aW50PiA+IGFycjsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCXZlY3RvciA8aW50PiB2OwoJCXYucHVzaF9iYWNrKGJbaV0pOwoJCXYucHVzaF9iYWNrKGFbaV0pOwoJCWFyci5wdXNoX2JhY2sodik7Cgl9Cglzb3J0KGFyci5iZWdpbigpLCBhcnIuZW5kKCksIGNvbXApOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBhcnIuc2l6ZSgpOyBpKyspCgkgICAgewoJICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGFycltpXS5zaXplKCk7IGorKykKCSAgICAgICAgewoJICAgICAgICAgICAgY291dCA8PCBhcnJbaV1bal0gPDwgIiAiOwoJICAgICAgICB9ICAgCgkgICAgICAgIGNvdXQgPDwgZW5kbDsKCSAgICB9CglpbnQgZGl2ZXJzaXR5ID0gMCwgZXhwZXJpZW5jZT0wOwoJCgkKCWZvcihpbnQgaT0wO2k8aztpKyspewoJCWV4cGVyaWVuY2UgKz0gYXJyW2ldWzBdOwoJfQoJY291dDw8ZXhwZXJpZW5jZTsKCWZvcihpbnQgaT1rLTE7aT5uO2ktLSl7CgkJLy8gY291dDw8CgkJaWYoYXJyW2ldWzFdID09IGFycltpKzFdW2ldKQoJCXsKCQkJZGl2ZXJzaXR5Kys7CgkJfQoJfQoJCglyZXR1cm4gKGRpdmVyc2l0eSpkaXZlcnNpdHkpK2V4cGVyaWVuY2U7Cn0KCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJaW50IG4sazsKCWNpbj4+bj4+azsKCWludCBhW25dLCBiW25dOwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJY2luPj5hW2ldOwoJfQoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJY2luPj5iW2ldOwoJfQoJCglpbnQgcmVzdWx0ID0gZmluZFNjb3JlKG4sayxhLGIpOwoJLy8gY291dDw8cmVzdWx0PDxlbmRsOwoJcmV0dXJuIDA7Cn0=