from bisect import bisect_left a,b=map(int,input().split()) s = [int(input()) for _ in range(a)] z = sorted(set(s)) if len(z) + a <= b: print('Yes') for i in range(a + len(z), b): print('1 1 1') for i in range(len(z)): print(1, i+1, z[i]) for i in range(a): print(2, bisect_left(z, s[i])+1) else: print('No')