#include int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); int n, q; std::cin >> n >> q; std::vector> ans; std::map Mp; int idx = 1; for (int i = 0; i < n; i++) { int x; std::cin >> x; if (x == 0) { ans.emplace_back(0, -1); } else { if (!Mp.count(x)) { ans.emplace_back(idx, x); Mp[x] = idx; idx++; q--; } ans.emplace_back(Mp[x], -1); } q--; } if (q >= 0) { std::cout << "Yes\n"; for (;q--;) { ans.emplace_back(0, 1); } for (auto [p, x] : ans) { if (x == -1) { std::cout << 2 << ' ' << p + 1 << '\n'; } else { std::cout << 1 << ' ' << p + 1 << ' ' << x << '\n'; } } } else { std::cout << "No\n"; } }