Codeforces Round 271 (Div. 2)
E
Pillars
Codeforces
2000
原题
← DF →
翻译中…

Marmot found a row with $*n*$ pillars. The $*i*$-th pillar has the height of $*h*_{*i*}$ meters. Starting from one pillar $*i*_{1}$, Marmot wants to jump on the pillars $*i*_{2}$, ..., $*i*_{*k*}$. ($1 ≤ *i*_{1} < *i*_{2} < ... < *i*_{*k*} ≤ *n*$). From a pillar $*i*$ Marmot can jump on a pillar $*j*$ only if $*i* < *j*$ and $|*h*_{*i*} - *h*_{*j*}| ≥ *d*$, where $|*x*|$ is the absolute value of the number $*x*$.

翻译中…

Now Marmot is asking you find out a jump sequence with maximal length and print it.

翻译中…

Input

翻译中…

The first line contains two integers $*n*$ and $*d*$ ($1 ≤ *n* ≤ 10^{5}$, $0 ≤ *d* ≤ 10^{9}$).

翻译中…

The second line contains $*n*$ numbers $*h*_{1}, *h*_{2}, ..., *h*_{*n*}$ ($1 ≤ *h*_{*i*} ≤ 10^{15}$).

翻译中…

Output

翻译中…

The first line should contain one integer $*k*$, the maximal length of a jump sequence.

翻译中…

The second line should contain $*k*$ integers $*i*_{1}, *i*_{2}, ..., *i*_{*k*}$ ($1 ≤ *i*_{1} < *i*_{2} < ... < *i*_{*k*} ≤ *n*$), representing the pillars' indices from the maximal length jump sequence.

翻译中…

If there is more than one maximal length jump sequence, print any.

翻译中…

Note

翻译中…

In the first example Marmot chooses the pillars $1$, $2$, $3$, $5$ with the heights $1$, $3$, $6$, $4$. Another jump sequence of length $4$ is $1$, $2$, $4$, $5$.

翻译中…

样例

Input #1
5 2
1 3 6 7 4
Output #1
4
1 2 3 5
InputCopy OutputCopy
Input #2
10 3
2 1 3 6 9 11 7 3 20 18
Output #2
6
1 4 6 7 8 9
InputCopy OutputCopy
题目信息
题号
474E
时间限制
1 s
内存限制
256 MB
标签
二分
数据结构
动态规划
排序
树

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。