#include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); int N,Q; cin >> N >> Q; vector X(N); for(auto &x : X) cin >> x; map A; A[-1] = 0; vector> Kotonoha; for(auto x : X){ if(A.count(x)) Kotonoha.push_back({A[x],-1}); else{ A[x] = A.size(); Kotonoha.push_back({A[x],x}); Kotonoha.push_back({A[x],-1}); } } if(Kotonoha.size() > Q){cout << "No\n"; return 0;} while(Kotonoha.size() < Q) Kotonoha.push_back({1,1}); cout << "Yes\n"; for(auto [a,b] : Kotonoha){ if(b == -1) cout << 2 << " " << a << "\n"; else cout << 1 << " " << a << " " << b << "\n"; } }