using System;
using System.Linq;
namespace Task29729417
{
internal class Program
{
private static void Main(string[] args)
{
Console.WriteLine("Enter N");
var N = int.Parse(Console.ReadLine());
// заполнить массив N случайными числами от 0 до 5 включительно
var rnd = new Random();
var numbers = Enumerable
.Range(0, N)
.Select(i => rnd.Next(6))
.ToList();
// вывести полученный массив через пробел
numbers.ForEach(n => Console.Write($"{n} "));
Console.WriteLine();
// индексы всех элементов, которые имеют дубликаты
var indexes = numbers
.Select((n, i) => new {value = n, index = i})
.GroupBy(n => n.value)
.Where(t => t.Count() > 1)
.SelectMany(t => t)
.Select(t => t.index)
.ToList();
// вывести YES или NO
Console.WriteLine(indexes.Any() ? "YES" : "NO");
// вывести индексы всех элементов, которые имеют дубликаты
indexes
.ForEach(i => Console.Write($"{i} "));
}
}
}