#include #include using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(0); int T; cin >> T; deque dq; while(T--){ int n, v, s; long long ans = 0; cin >> n; dq.clear(); atcoder::fenwick_tree fw(n); for(int i = 0; i < n; i++){ cin >> v; s = fw.sum(0, --v); if(s < i - s){ ans += s; dq.emplace_front(v); }else{ ans += i - s; dq.emplace_back(v); } fw.add(v, 1); } cout << ans << '\n'; for(int i = 0; i < n; i++){ cout << dq[i] + 1 << (i + 1 == n ? '\n' : ' '); } } }