#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define logn long #define lnog long #define lgon long #define itn int const long long INF = 1e15; template void input_arr(vector& A, long long N) { for (long long i = 0; i < N; i++) { cin >> A[i]; } } long long ans(const vector& A, const vector& B, long long i) { long long N = A.size(), M = B.size(); dequeused[N + 1]; long long closest = 0; for (long long j = 0; j > M >> N; vectorA(M), B(N); input_arr(A, M); input_arr(B, N); B.push_back(-INF); B.push_back(INF); sort(A.begin(), A.end()); sort(B.begin(), B.end()); A.insert(A.begin(), INF*(-1)); A.insert(A.end(), INF); B.insert(B.begin(), INF*(-1)); B.insert(B.end(), INF); for (long long i = 1; i <= M; i++) { cout << ans(B, A, i) % INF << endl; } }