#include using namespace std; typedef long long int ll; typedef pair P; typedef vector VI; typedef vector VVI; #define REP(i,n) for(ll i=0;i<(n);i++) #define ALL(v) v.begin(),v.end() constexpr ll MOD=1000000007; constexpr ll INF=2e18; int main(){ int n, k; cin >> n >> k; if(n-1==k){ cout << "No" << endl; return 0; } if(k==1){ cout << "No" << endl; return 0; } if(k==2&&n%2==1){ cout << "No" << endl; return 0; } cout << "Yes" << endl; if(k==2){ REP(i,n-1){ if(i%2==0) cout << i+1 << " " << i+2 << " " << n << endl; else cout << i+1 << " " << i+2 << " " << -n-1 << endl; } } else{ REP(i,n-1){ if(i