#include using namespace std; int main() { int n, k, m; cin >> n >> k; m = n / k; if (k == 1) { cout << "Yes" << endl; for (int i = 1; i <= n; i++) { cout << i << " "; } cout << endl; return 0; } if ((n % 2 == 0 && m % 2 == 1) || m == 1) { cout << "No" << endl; return 0; } cout << "Yes" << endl; vector> p(k); while (m) { if (m != 3) { for (int i = 0; i < k; i++) { p.at(i).push_back((m - 1) * k + i + 1); p.at(i).push_back((m - 1) * k - i); } m -= 2; } else { for (int i = 0; i < k; i++) { int a = (i % 2 == 0) ? i / 2 : k / 2 + (i + 1) / 2; p.at(i).push_back(3 * k - i); p.at(i).push_back(a + 1); p.at(i).push_back((3 * k + 3) / 2 + i - a - 1); } m -= 3; } } for (int i = 0; i < k; i++) { for (auto x : p.at(i)) { cout << x << " "; } cout << endl; } }