玄琛有不同长度的n棒。有一天,她把所有的棍子都放在一条线上,以S1,S2,S3为代表。SN.在测量每根棒 Sk(1<=k<=n)的长度后,她发现对于某些棒Si和Sj(1<=i<j<=n),放置在Si和Sj之间的每根棒都比Si长,但比Sj短。
现在给定S1,S2,S3,...Sn的长度,您需要找到最大值j−i。
输入包含多个测试用例。每个案例包含两行。
第1行:单个整数n(n<=50000),表示棒数。
第2行:n个不同的正整数(不大于100000),指示每根棍子的长度有序。
在一行中输出最大值 j−i。如果没有这样的 i和j,只需输出−1。 输入数 1
4
5 4 3 6
4
6 5 4 3
输出数位 1
1
-1
来源
POJ 月度,静态