#include using namespace std; using ll = long long; using P = pair; #define fix(x) fixed << setprecision(x) #define asc(x) x, vector, greater #define rep(i, n) for(ll i = 0; i < n; i++) #define all(x) (x).begin(),(x).end() templatebool chmin(T&a, const T&b){if(a>b){a=b;return 1;}return 0;} templatebool chmax(T&a, const T&b){if(a struct BIT{ int n; vector data; BIT(int n=0) : n(n), data(n+1){} T sum(int i){ T res = 0; for(; i; i -= i&-i){ res += data[i]; } return res; } void add(int i, T x){ for(; i <= n; i += i&-i){ data[i] += x; } } }; int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); int n, x = 0; cin >> n; BIT bit(n); rep(i,n) bit.add(i+1, 1); rep(i,n){ int a; cin >> a; bit.add(a,-1); x += bit.sum(a); } cout << 1 - (x==1)*2 << '\n'; return 0; }