시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1 초 256 MB 52 33 31 64.583%

문제

때는 2119년, 정명이는 드디어 타임머신을 개발했다. 흙수저였던 지훈이는 타임머신을 이용해 100년 전으로 돌아가서 가상화페인 주홍코인을 통해 비루한 인생을 바꿔보기로 굳게 마음을 먹는다. 그에게는 할아버지 때부터 대대로 전해 내려오는 주홍코인의 가격 변동 차트가 있기 때문에 금수저 인생은 따 놓은 당상이다.
다만, 타임머신이 아직 완벽하지 않기에 제한 시간이 지나면 다시 현재 시점으로 돌아오게 된다. 또한 주홍코인은 거래소의 규제로 인해 거래를 하는데 다음과 같은 제약이 있다.

  • 주홍코인의 구매는 매 분마다 1개만 가능하다.
  • 주홍코인의 판매는 몇 개든 할 수 있다.
  • 모든 거래에 대한 수수료는 발생하지 않는다.

물론 구매도 판매도 하지 않고 그냥 시간을 보낼 수도 있다. 정명이는 가격 변동 차트를 갖고 있기 때문에 앞으로 가격이 어떻게 변할지 모두 알고 있는 셈이다. 정명이가 과거로 돌아가서 주홍코인 거래를 통해 얻을 수 있는 최대의 수익이 얼마일지 구해보자.

입력

첫 번째 줄에 타임머신의 제한 시간 N분이 정수로 주어진다. (1 ≤ N ≤ 105)

두 번째 줄에 매 분마다의 주홍코인 가격이 공백으로 구분되어 N개 주어진다. 주홍코인의 가격은 1,000 이하의 자연수이다.

출력

첫 번째 줄에 정명이가 주홍코인 거래를 통해 얻을 수 있는 최대의 수익을 출력한다.

예제 입력 1

4
1 2 3 4

예제 출력 1

6

가격이 1, 2, 3일 때 1개씩 사서 4일 때 코인 3개를 다 파는 게 최대의 수익을 얻는 방법이며, (4-1) + (4-2) + (4-3) = 6의 수익을 얻을 수 있다.

예제 입력 2

6
1 5 10 2 4 3

예제 출력 2

16

최대의 수익을 얻으려면, 일단 가격이 1, 5일 때 1개씩 사서 10일 때 샀던 코인 2개를 다 팔고, 이어서 가격이 2일 때 1개를 사고 4일 때 판다. 이 경우, 총 (10-1) + (10-5) + (4-2) = 16의 수익을 얻을 수 있다.