# たとえばN=5, P=[4, 2, 3, 5, 1] # 上から何個引き分けるか、0個引き分ける場合は相手の5に1をぶつける # 引き分けの次の数で負けて、あとは勝つ # どれで負けるかで全探索しよう、それ以上の数は全引き分け、それ以下は全勝 N = int(input()) P = list(map(int, input().split())) pos = {} for i in range(N): pos[P[i]] = i+1 point_list = [] for num in range(1, N+1): point_list.append(pos[num]) #print(point_list) cumu = [0] temp = 0 for p in point_list: temp += p cumu.append(temp) #print(cumu) ans = 0 for lose in range(N, 0, -1): point = 0 point += cumu[lose-1] point -= point_list[lose-1] #print('lose', lose, 'point', point) ans = max(ans, point) print(ans)