N = int(input()) K = list(map(int, input().split())) # dp[N][X] = N版目まで見て条件をみたし、かつ最後の高さが[x以下]となるような物の最小コスト値 # 計算量 10**7 dp = [[10**20 for i in range(10001)] for j in range(1001)] for i in range(10001): dp[1][i] = abs(i-K[0]) if i > 0: dp[1][i] = min(dp[1][i], dp[1][i-1]) # 初期条件 for i in range(1, N): now = K[i] for j in range(10001): # 最後の高さをjとするとき dp[i+1][j] = dp[i][j]+abs(now-j) if j > 0: dp[i+1][j] = min(dp[i+1][j], dp[i+1][j-1]) ans = float("inf") for i in range(10001): ans = min(ans, dp[N][i]) print(ans)