using System.Collections.Generic; using System; public class Hello { static void Main() { string[] line = Console.ReadLine().Trim().Split(' '); var n = int.Parse(line[0]); var s = int.Parse(line[1]); line = Console.ReadLine().Trim().Split(' '); var a = Array.ConvertAll(line, int.Parse); getAns(n, s, a); } static void getAns(int n, int s, int[] a) { if (n == 1) { Console.WriteLine("1\n1"); return; } var ps = new (int av, int id)[n]; for (int i = 0; i < n; i++) ps[i] = (a[i], i + 1); Array.Sort(ps); var ans = new List(); if (ps[1].av - ps[0].av > s) ans.Add(ps[0].id); for (int i = 1; i < n - 1; i++) { if (ps[i].av - ps[i - 1].av > s && ps[i + 1].av - ps[i].av > s) ans.Add(ps[i].id); } if (ps[n - 1].av - ps[n - 2].av > s) ans.Add(ps[n - 1].id); Console.WriteLine(ans.Count); ans.Sort(); Console.WriteLine(string.Join(" ", ans)); } }