using System.Text; 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 q = int.Parse(line[1]); getAns(n, q); } static void getAns(int n, int q) { var d = new Dictionary(); var p = 1; var input = new int[n]; for (int i = 0; i < n; i++) { var x = int.Parse(Console.ReadLine().Trim()); input[i] = x; if (!d.ContainsKey(x)) d[x] = p++; } if (d.Count + n > q) { Console.WriteLine("No"); return; } var sb = new StringBuilder(); foreach (var x in d) sb.AppendLine(string.Format("1 {0} {1}", x.Value, x.Key)); foreach (var x in input) sb.AppendLine(string.Format("2 {0}", d[x])); var c = q - d.Count - n; for (int i = 0; i < c; i++) sb.AppendLine(string.Format("1 1 1")); Console.WriteLine("Yes"); Console.WriteLine(sb); } }