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