AT_abc477_b [ABC477B] Standing Outliers

Description

数直線上に $ N $ 人の人がいます。人には $ 1 $ から $ N $ までの番号がついており、人 $ i $ は座標 $ X_i $ にいます。ただし、同じ座標に複数の人がいる場合もあります。 ある人が「一線を画す」とは、自分以外のどの人との距離も $ D $ 以上であることをいいます。 厳密には、人 $ i $ が「一線を画す」とは、 すべての $ j ~ (1 \leq j \leq N,\ j \neq i) $ に対して $ |X_i-X_j| \geq D $ が成り立つことをいいます。 「一線を画す」人の番号をすべて昇順に出力してください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ D $ $ X_1 $ $ X_2 $ $ \dots $ $ X_N $

Output Format

一線を画す人の人数を $ K $ 、その人たちの番号を昇順に並べた列を $ (P_1,P_2,\dots,P_K) $ とする。以下の形式で出力せよ。 > $ K $ $ P_1 $ $ P_2 $ $ \dots $ $ P_K $ ただし $ K=0 $ の場合、 $ 2 $ 行目は空行とせよ。

Explanation/Hint

### Sample Explanation 1 人 $ 1 $ は、人 $ 2 $ との距離が $ 4 $ 、人 $ 3 $ との距離が $ 6 $ で、自分以外のどの人との距離も $ D $ 以上です。よって「一線を画す」人です。 人 $ 2 $ は人 $ 3 $ との距離が $ 2 $ ですから、「一線を画す」人ではありません。 同様に、人 $ 3 $ も人 $ 2 $ との距離が $ 2 $ ですから、「一線を画す」人ではありません。 よって、「一線を画す」人は人 $ 1 $ のみです。 ### Sample Explanation 2 同じ座標の人がいることもあります。また、「一線を画す」人がいない場合は $ 2 $ 行目は空行としてください。 ### Sample Explanation 3 「一線を画す人」の番号は昇順に出力してください。 ### Constraints - $ 2 \le N \le 100 $ - $ 1 \le D \le 10^9 $ - $ 1 \le X_i \le 10^9 $ - 入力される値は全て整数