n, m = map(int, input().split()) B = list(map(int, input().split())) ans = n - 1 sumB = 0 for i in range(1, m): # (ワープから最後のワープまで移動する操作回数+ワープの操作回数の期待値)の平均と考える e = (m + sumB) / i e += (n - B[m - 1]) + (B[0] - 1) ans = min(ans, e) sumB += B[m - 1] - B[m - i - 1] print(ans)