#include #include #include #include #include #include #include #include #define se second #define fi first using namespace std; using ll = long long; using ull = unsigned long long; #define rep(i,n) for(long long i = 0; i < (int)n; i++) #define FOR(i, m, n) for(long long i = (m);i < (n); ++i) #define ALL(obj) (obj).begin(),(obj).end() #define SPEED cin.tie(0);ios::sync_with_stdio(false); template using V = vector; template using P = pair; template using PQ = priority_queue; template using PQR = priority_queue,greater>; void print(V ar) { for(auto x: ar)cout << x << " " ; cout << endl; } ll gcd(ll a, ll b) { if (a0) { if (n%2) { r*=x; r%=p; } x *= x; x %= p; n/=2; } return r; } const ll mod = 998244353; V> facts(ll n) { V> res; if (n==1)return res; for(int x = 2; x*x<=n; x++) { if (n%x==0) { int p = 0; while (n%x==0) { p+=1; n/=x; } res.emplace_back(P(x, p)); } } if (n!=1) { res.emplace_back(P(n, 1)); } return res; } int main() { int n,k;cin >> n >> k; V a(n),b(n); rep(i, n)cin >> a[i]; rep(i, n)cin >> b[i]; V> p(n); rep(i, n) { p[i].se = i; p[i].fi = b[i]-a[i]; } sort(p.begin(), p.end()); V ans(n); rep(i, n) { if (i