CF505C.Mr. Kitayuta, the Treasure Hunter

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

The Shuseki Islands are an archipelago of 3000130001 small islands in the Yutampo Sea. The islands are evenly spaced along a line, numbered from 00 to 3000030000 from the west to the east. These islands are known to contain many treasures. There are nn gems in the Shuseki Islands in total, and the ii -th gem is located on island pip_{i} .

Mr. Kitayuta has just arrived at island 00 . With his great jumping ability, he will repeatedly perform jumps between islands to the east according to the following process:

  • First, he will jump from island 00 to island dd .
  • After that, he will continue jumping according to the following rule. Let ll be the length of the previous jump, that is, if his previous jump was from island prevprev to island curcur , let l=curprevl=cur-prev . He will perform a jump of length l1l-1 , ll or l+1l+1 to the east. That is, he will jump to island (cur+l1)(cur+l-1) , (cur+l)(cur+l) or (cur+l+1)(cur+l+1) (if they exist). The length of a jump must be positive, that is, he cannot perform a jump of length 00 when l=1l=1 . If there is no valid destination, he will stop jumping.

Mr. Kitayuta will collect the gems on the islands visited during the process. Find the maximum number of gems that he can collect.

输入格式

The first line of the input contains two space-separated integers nn and dd ( 1<=n,d<=300001<=n,d<=30000 ), denoting the number of the gems in the Shuseki Islands and the length of the Mr. Kitayuta's first jump, respectively.

The next nn lines describe the location of the gems. The ii -th of them ( 1<=i<=n1<=i<=n ) contains a integer pip_{i} ( d<=p1<=p2<=...<=pn<=30000d<=p_{1}<=p_{2}<=...<=p_{n}<=30000 ), denoting the number of the island that contains the ii -th gem.

输出格式

Print the maximum number of gems that Mr. Kitayuta can collect.

输入输出样例

  • 输入#1

    4 10
    10
    21
    27
    27
    

    输出#1

    3
    
  • 输入#2

    8 8
    9
    19
    28
    36
    45
    55
    66
    78
    

    输出#2

    6
    
  • 输入#3

    13 7
    8
    8
    9
    16
    17
    17
    18
    21
    23
    24
    24
    26
    30
    

    输出#3

    4
    

说明/提示

In the first sample, the optimal route is 0 10 (+1 gem) 19 27 (+2 gems) →...

In the second sample, the optimal route is 0 8 15 21 28 (+1 gem) 36 (+1 gem) 45 (+1 gem) 55 (+1 gem) 66 (+1 gem) 78 (+1 gem) ...→...

In the third sample, the optimal route is 0 7 13 18 (+1 gem) 24 (+2 gems) 30 (+1 gem) ...→...

首页