#include<bits/stdc++.h>
using namespace std;
//定义结构体
struct weidao
{
    long long s;
    long long t;
};
//自定义排序规则
bool g(const weidao& a,const weidao& b)
{
    if(a.t!=b.t)
    return a.t>b.t;
    else
    return a.s<b.s;
}//甜度不同按甜度降序,相同按酸度升序
int main()
{
    long long n,k;
    cin>>n>>k;
    vector<weidao> st(n);
    for(int i=0;i<n;i++)
    cin>>st[i].s;
    for(int i=0;i<n;i++)
    cin>>st[i].t;
    sort(st.begin(),st.end(),g);
    long long S=0,T=0;
    for(int i=0;i<k;i++)
    {
        S+=st[i].s;
        T+=st[i].t;
    }
    cout<<S<<" "<<T;
    return 0;
}