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 $
- 入力される値は全て整数