from collections import defaultdict n,q = map(int, input().split()) xlist = [int(input()) for i in range(n)] se = set(xlist) ty = len(se) dic = defaultdict(int) ans = [] cnt = 0 t = 1 for i in range(n): x = xlist[i] if dic[x] == 0: dic[x] = t ans.append(f"1 {t} {x}") ans.append(f"2 {t}") t += 1 cnt += 2 else: ans.append(f"2 {dic[x]}") cnt += 1 if len(ans) > q: print("No") exit() print("Yes") for v in ans: print(v) for i in range(q-cnt): print("1 1 1")