#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define REP(i, n) for (int i = 0; i < (int)(n); i++) using ll = long long; using ull = unsigned long long; using Matrix = std::vector>; const int inf = 1000000000; const ll INF = 1000000000000000000; const ll mod = 998244353; const ull mod_hash = (1UL << 61) - 1; const std::vector dx = {0, 1, 0, -1, 1, 1, -1, -1}; const std::vector dy = {1, 0, -1, 0, 1, -1, 1, -1}; int main(){ int T; cin >> T; while(T--){ int K, M, N; cin >> K >> M >> N; set day; vector ans; REP(i, K){ int a = i + 1; int b = ((a + M - 2) % K) + 1; if(a != b && !day.count(a) && !day.count(b)){ day.insert(a); day.insert(b); ans.push_back(a); } } if(ans.size() >= N){ cout << "Yes" << endl; REP(i, N) cout << ans[i] << " "; cout << endl; }else{ cout << "No" << endl; } } return 0; }