#include <bits/stdc++.h>
using namespace std;
//橘子结构体
struct org{
    long long t;//甜度
    long long s;//酸度
};
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0),cout.tie(0);
    int n,k;
    long long sum1=0;
    long long sum2=0;
    cin>>n>>k;
    vector<org> gan(n);//创建一个橘子类的数组
    for(int i=0;i<n;i++) cin>>gan[i].s;
    for(int i=0;i<n;i++) cin>>gan[i].t;
    //采用Lambda表达式,按甜度大的排,若甜度一样则按酸度较小的排
    sort(gan.begin(),gan.end(),[](org a,org b)
    {
        if(a.t!=b.t) return a.t>b.t;
        return a.s<b.s;
    });
    for(int i=0;i<k;i++) sum1+=gan[i].s;
    for(int i=0;i<k;i++) sum2+=gan[i].t;
    cout<<sum1<<" "<<sum2<<endl;
}