for (size_t i = 0; i < n; i++) { cnt += b.query(v[i]); b.add(v[i], 1); }
return cnt & 1; }
voidsolve(){ std::cin >> n; std::vector<uint> a(n), b(n); for (size_t i = 0; i < n; i++) { std::cin >> a[i]; a[i]--; } for (size_t i = 0; i < n; i++) { std::cin >> b[i]; b[i]--; } bool ret = is_even(a) ^ is_even(b); std::cout << (ret ? "A" : "B");
for (size_t i = 0; i < n - 1; i++) { char c; uint l, r, t; std::cin >> c >> l >> r >> t; l--, r--; r++; uint len = r - l; t %= len; if (c == 'A') { t = len - t; } ret ^= (t & 1) * ((len - 1) & 1); std::cout << (ret ? "A" : "B"); } std::cout << "\n"; return; } };