import sys input = sys.stdin.readline N,K=list(map(int,input().split())) A=list(map(int,input().split())) for i in range(K): A.append(A[i]+2*N) OK=1 NG=2*N//K+2 while NG>OK+1: mid=(OK+NG)//2 start=A[1]-mid+1 if start<=A[0]: start=A[0]+1 flag=1 now=start for i in range(K): now+=mid if now>=A[i+2]: flag=0 break if now<=A[i+1]: now=A[i+1] if now-(2*N)>start: flag=0 if flag==1: OK=mid else: NG=mid print(OK)