func_code_string: #include <bits/stdc++.h>   #pragma GCC optimize( Ofast )   using namespace std;   long long int gcd(long long int a, long long int b) {     if (!b)       return a;     else       return gcd(b, a % b);   }   int main() {     ios_base::sync_with_stdio(0);     cin.tie(0);     int t;     cin >> t;     while (t--) {       int n;       cin >> n;       vector<long long int> a(n);       vector<bool> vis(n);       deque<long long int> b;       for (int i = 0; i < n; i++) cin >> a[i];       for (int i = 0; i < n; i++) {         bool x;         cin >> x;         vis[i] = x;         if (!vis[i]) b.push_back(a[i]);       }       sort(b.begin(), b.end(), greater<long long int>());       for (int i = 0; i < n; i++) {         if (!vis[i]) {           cout << b.front() <<    ;           b.pop_front();         } else {           cout << a[i] <<    ;         }       }       cout <<   n ;     }   }   