#include <bits/stdc++.h>
#include "shoes.h"
using namespace std;
using ll = long long;
using pii = pair<int, int>;
bool check(vector<int> s) {
int n = s.size();
for (int i=0; i<n; i+=2) {
if (s[i]<0 && s[i+1]>0 && abs(s[i]) == s[i+1]) continue;
else return false;
}
return true;
}
long long count_swaps(vector<int> s) {
int n = s.size()/2;
ll ans=0;
while (1) {
if (check(s)) break;
int ordered = 2*n-1;
for (int i=2*n-2; i>=0; i-=2) {
//cout << i << " " << s[i] << " " << s[i+1] << endl;
if (s[i]<0 && s[i+1]>0 && abs(s[i]) == s[i+1]) {
ordered = i-1;
}
else break;
}
//cout << ordered << endl;
if (ordered <= 0) break;
int idx=ordered;
for (int i=ordered; i>=0; i--) {
if (s[i] < 0) {
idx = i;
break;
}
}
int val = s[idx];
s.erase(s.begin()+idx);
s.insert(s.begin()+ordered, val);
ans += ordered-idx;
idx = ordered;
for (int i=ordered; i>=0; i--) {
if (s[i] > 0 && s[i] == abs(val)) {
idx = i;
break;
}
}
s.erase(s.begin()+idx);
s.insert(s.begin()+ordered, abs(val));
ans += ordered-idx;
ordered -= 2;
}
return ans;
}
//3
//-2 2 2 -2 -2 2