func_code_string: #include <bits/stdc++.h>   using namespace std;   void fastIO(void);   void decimal(int);   long long int modmulti(long long int, long long int, long long int);   long long int modadd(long long int, long long int, long long int);   long long int modpower(long long int, long long int, long long int);   long long int gcd(long long int, long long int);   long long int modinv(long long int, long long int);   int main() {     fastIO();     long long int n;     cin >> n;     long long int t1, t2;     vector<long long int> a(n);     multiset<long long int> b;     for (long long int i = 0; i < n; i++) cin >> a[i];     for (long long int i = 0; i < n; i++) {       cin >> t1;       b.insert(t1);     }     long long int c[n];     for (long long int i = 0; i < n; i++) {       t2 = n - a[i];       auto itr = b.lower_bound(n - a[i]);       if (itr == b.end()) itr = b.begin();       c[i] = (a[i] + *itr) % n;       b.erase(itr);     }     for (long long int i = 0; i < n; i++) cout << c[i] <<    ;     cout <<   n ;   }   void fastIO(void) {     ios_base::sync_with_stdio(false);     cin.tie(0);     cout.tie(0);   }   void decimal(int n) {     cout << fixed;     cout << setprecision(n);   }   long long int modmulti(long long int a, long long int b, long long int m) {     return ((a % m) * (b % m)) % m;   }   long long int modadd(long long int a, long long int b, long long int m) {     return ((a % m) + (b % m) + m) % m;   }   long long int modpower(long long int a, long long int n, long long int m) {     if (n == 0) return 1;     long long int result = 1;     while (n > 0) {       if (n % 2 == 1) result = modmulti(result, a, m);       a = modmulti(a, a, m);       n = n / 2;     }     return result;   }   long long int gcd(long long int a, long long int b) {     if (b == 0) return a;     return gcd(b, a % b);   }   long long int modinv(long long int a, long long int m) {     return modpower(a, m - 2, m);   }   