t = gets.chomp.to_i
t.times do |test|
n,x = gets.chomp.split(" ").map(&:to_i)
a = gets.chomp.split(" ").map(&:to_i)
loops = a.collect{|a| (a/x).ceil}
positions = {}
loops.each.with_index{|val,i| positions[val] = (positions[val] || []) << i+1}
exit_array = positions.keys.sort.collect do |exit_loop|
positions[exit_loop]
end.flatten
puts "Case ##{test+1}: #{exit_array.join(" ")}"
end
dCA9IGdldHMuY2hvbXAudG9faQoKdC50aW1lcyBkbyB8dGVzdHwKICAgIG4seCA9IGdldHMuY2hvbXAuc3BsaXQoIiAiKS5tYXAoJjp0b19pKQogICAgYSA9IGdldHMuY2hvbXAuc3BsaXQoIiAiKS5tYXAoJjp0b19pKQogICAgbG9vcHMgPSBhLmNvbGxlY3R7fGF8IChhL3gpLmNlaWx9CiAgICBwb3NpdGlvbnMgPSB7fQogICAgbG9vcHMuZWFjaC53aXRoX2luZGV4e3x2YWwsaXwgcG9zaXRpb25zW3ZhbF0gPSAocG9zaXRpb25zW3ZhbF0gfHwgW10pIDw8IGkrMX0KICAgIGV4aXRfYXJyYXkgPSBwb3NpdGlvbnMua2V5cy5zb3J0LmNvbGxlY3QgZG8gfGV4aXRfbG9vcHwKICAgIAlwb3NpdGlvbnNbZXhpdF9sb29wXQogICAgZW5kLmZsYXR0ZW4KICAgIHB1dHMgIkNhc2UgIyN7dGVzdCsxfTogI3tleGl0X2FycmF5LmpvaW4oIiAiKX0iCmVuZA==