#include using namespace std; long long sum = 0; vector p,B; void f(vector &p){ for(int i = p.size() - 1 ; i > 0 ; i--){ if( p[i] > p[i-1] ){ for(int j = i - 1 ; j < p.size() ; j++) sum -= abs(p[j]-B[j]); int x = -1; for(int j = i ; j < p.size() ; j++) if( p[i-1] < p[j] && (x==-1||p[x] > p[j]) ) x = j; swap(p[i-1],p[x]); reverse(p.begin()+i,p.end()); for(int j = i - 1 ; j < p.size() ; j++) sum += abs(p[j]-B[j]); return; } } sum = 0; reverse(p.begin(),p.end()); for(int i = 0 ; i < p.size() ; i++) sum += abs(p[i]-B[i]); } int main(){ int N,K; cin >> N >> K; p.resize(N); B.resize(N); for(int i = 0 ; i < N ; i++) cin >> p[i]; for(int i = 0 ; i < N ; i++) cin >> B[i]; for(int i = 0 ; i < N ; i++) sum += abs(p[i]-B[i]); long long ans = 0; for(int i = 0 ; i < K ; i++){ ans += sum; f(p); } cout << ans << endl; }