#L2459. 「POI2010」驾驶员 Pilots

    ID: 4982 传统题 1000ms 256MiB 尝试: 5 已通过: 1 难度: 10 上传者: 标签>数据结构其他双指针扫描RMQ语法赋值条件循环一维数组难度提高+/省选-

「POI2010」驾驶员 Pilots

题目描述

译自 POI 2010 Stage 3. Day 2「Pilots」

给定序列 a1,a2,...,ana_1, a_2, ..., a_n 和整数 tt,求最长的子串 ai,...,aja_i, ..., a_j,使得对子串中任意两个元素 ak,ala_k, a_l,有 akalt|a_k - a_l| \le t

输入格式

第一行两个整数 ttnn,用空格分隔。
第二行表示序列 aia_i,用空格分隔,每个数在 1120000000002000000000 之间。

输出格式

输出一个整数,表示最长的子串长度。

样例

输入

3 9
5 1 3 5 8 6 6 9 10

输出

4

有两个符合要求的最长子串,长度均为 44,分别是 5,8,6,65,8,6,68,6,6,98,6,6,9

数据范围与提示

对于 100%100\% 的数据, 0t20000000000 \le t \le 2000000000, 1n30000001 \le n \le 3000000

Translated by vincent163