CF602B.Approximating a Constant Range

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

When Xellos was doing a practice course in university, he once had to measure the intensity of an effect that slowly approached equilibrium. A good way to determine the equilibrium intensity would be choosing a sufficiently large number of consecutive data points that seems as constant as possible and taking their average. Of course, with the usual sizes of data, it's nothing challenging — but why not make a similar programming contest problem while we're at it?

You're given a sequence of nn data points a1,...,ana_{1},...,a_{n} . There aren't any big jumps between consecutive data points — for each 1<=i<n , it's guaranteed that ai+1ai<=1|a_{i+1}-a_{i}|<=1 .

A range [l,r][l,r] of data points is said to be almost constant if the difference between the largest and the smallest value in that range is at most 11 . Formally, let MM be the maximum and mm the minimum value of aia_{i} for l<=i<=rl<=i<=r ; the range [l,r][l,r] is almost constant if Mm<=1M-m<=1 .

Find the length of the longest almost constant range.

输入格式

The first line of the input contains a single integer nn ( 2<=n<=1000002<=n<=100000 ) — the number of data points.

The second line contains nn integers a1,a2,...,ana_{1},a_{2},...,a_{n} ( 1<=ai<=1000001<=a_{i}<=100000 ).

输出格式

Print a single number — the maximum length of an almost constant range of the given sequence.

输入输出样例

  • 输入#1

    5
    1 2 3 3 2
    

    输出#1

    4
    
  • 输入#2

    11
    5 4 5 5 6 7 8 8 8 7 6
    

    输出#2

    5
    

说明/提示

In the first sample, the longest almost constant range is [2,5][2,5] ; its length (the number of data points in it) is 4.

In the second sample, there are three almost constant ranges of length 44 : [1,4][1,4] , [6,9][6,9] and [7,10][7,10] ; the only almost constant range of the maximum length 55 is [6,10][6,10] .

首页