시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB21717216386.702%

문제

Bitcoin is a digital asset and a payment system invented by Satoshi Nakamoto.  It is not known whether the name "Satoshi Nakamoto" is real or a pseudonym, or whether the name represents one person or a group of people. It was once rumoured by New Yorker Magazine to be a pseudonym for one of our ex-AIPO finalists, Michael Clear, but he has always strongly denied it. 

The value of a bitcoin in euros keeps changes fast. One day a bitcoin may cost 800 euros and two days later go down to 20 euros.

Let’s suppose we know all the future exchange rates of bitcoin to euros and we want to maximize our investment. We don’t have any bitcoin at the beginning. We want to buy one bitcoin and then sell it later. The difference between the buying cost and the selling price will be our benefit (or loss). 

Example: these are the cost in euros of a single bitcoin for the next 10 days.

Day 1 2 3 4 5 6 7 8 9 10
Price 5 11 4 2 8 10 7 4 3 6

We could buy a bitcoin on day 1 for 5 euros and sell in on day 2 for 11 and we would have a benefit of 6 euros. But, if we instead buy a bitcoin on day 4 (for 2 euros) and sell it on day 6 (for 10 euros) our benefit would be 8 euros. 8 euros is the maximum benefit we can get with these rates.

Your task: given a list of exchange rates. Compute the maximum benefit we can obtain. We can only buy once and sell once. Of course, we must buy before selling. It is possible to buy and sell the same day to get a benefit of 0.

입력

The first line will contain an integer n representing the number of exchange rates.

The second line will contain n integers from 1 to 10000 representing the exchange rate for the following n days. The number of rates will be at most 100000 (105).

출력

Write the maximum benefit you could obtain.

예제 입력 1

10
5 11 4 2 8 10 7 4 3 6

예제 출력 1

8

예제 입력 2

1
5

예제 출력 2

0

출처

Olympiad > All-Ireland Programming Olympiad > 2016 AIPO Preliminary Round 5번