n, k = map(int, input().split()) if k == 1 or k == n - 1: print("No") elif k == 2 and n % 2 == 0: m = n - 1 x = (m - 1) // 2 + 1 edges = [] for i in range(m): if i % 2 == 0: edges.append(x) else: edges.append(-(x + 1)) print("Yes") for i in range(m): print(i + 1, i + 2, edges[i]) else: print("No")