import sys input = sys.stdin.readline from random import randint N=int(input()) A=list(map(int,input().split())) if A==sorted(A): print(0) exit() SA=sorted(A) while A and A[-1]==SA[-1]: A.pop() SA.pop() p=0 rand=randint(10**8,10**9) mod=10**9+7 q=0 k=1 for i in range(len(A)): p=p+SA[i]*k q=q+A[i]*k if i!=len(A)-1: k=k*rand%mod p%=mod q%=mod if p==q: flag=1 else: flag=0 for i in range(len(A)-1,-1,-1): q-=A[i]*k q*=rand q+=A[i] q%=mod if p==q: flag=1 if flag: print(1) else: print(2)