Description
 
Submission
#include <bits/stdc++.h>
using namespace std;
// Complete the stones function below.
vector<int> stones(int n, int a, int b) {
    if(a == b) return {a * (n - 1)};
    int a0 = min(a, b);
    int b0 = max(a, b);
    vector<int> res;
    for(int i = 0; i < n; ++i) {
        res.push_back(b0 * i + a0 * (n - 1 - i));
    }
    return res;
}
int main()
{
    ofstream fout(getenv("OUTPUT_PATH"));
    int T;
    cin >> T;
    cin.ignore(numeric_limits<streamsize>::max(), '\n');
    for (int T_itr = 0; T_itr < T; T_itr++) {
        int n;
        cin >> n;
        cin.ignore(numeric_limits<streamsize>::max(), '\n');
        int a;
        cin >> a;
        cin.ignore(numeric_limits<streamsize>::max(), '\n');
        int b;
        cin >> b;
        cin.ignore(numeric_limits<streamsize>::max(), '\n');
        vector<int> result = stones(n, a, b);
        for (int i = 0; i < result.size(); i++) {
            fout << result[i];
            if (i != result.size() - 1) {
                fout << " ";
            }
        }
        fout << "\n";
    }
    fout.close();
    return 0;
}