1631: 最佳买卖时机

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:10 Solved:2

Description

       现有股票的n个买卖数据,它的第 i 个数据值表示给定股票第 i 天的价格。现在,你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。请你设计一个算法来计算你所能获取的最大利润,如果你不能获取任何利润,返回0。

Input

第一行,输入n的值 (1<=n<=105
第二行,输入股票的n个价格 ([0,104])

Output

输出获取的最大利润值

Sample Input Copy

6
7 1 5 3 6 4

Sample Output Copy

5

HINT

【输入样例2】
5
7 6 4 3 1
【输出样例2】

0


【样例1说明】

在第 2 天(股票价格=1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。
注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。


【样例2说明】

这种情况下, 没有交易完成, 所以最大利润为 0。