import sys input = sys.stdin.readline N = int(input()) A = list(map(int, input().split())) if A==list(sorted(A)): print(0) exit() down = [0, 0] for i in range(N-1): down.append(down[-1]+(1 if A[i]>A[i+1] else 0)) M = [0] for i in range(N): M.append(max(M[-1], A[i])) m = min(A) if down[N]==1: for i in range(N-1): if A[i]>A[i+1] and A[i+1]==m and A[-1]<=A[0]: print(1) exit() for i in range(N-1, 0, -1): if i==N-1 or A[i]<=A[i+1]: if down[i]==1 and M[i]<=A[i] and A[0]>=A[i-1]: print(1) exit() else: break print(2)