Our newly deployed facility on Mars has a fancy sieve used to categorize rocks. For any positive integer \(s\) the sieve can be configured so that rocks of size \(< s\) fall through while rocks of size \(\geq s\) remain in the sieve.
Our current issue with the sieve is that it got stuck in some specific setting \(s\) and stopped responding to commands we are sending from our HQ on Earth. We don’t know the value \(s\) on which it is stuck and we need to determine it somehow.
Our engineers have realized that we already have a categorized collection of rock samples on Mars: for each \(i\) from 1 to \(n\), inclusive, we have a rock of size \(i\). It is guaranteed that \(n\geq s\): the biggest rock in our collection will surely be caught by the sieve. It should be possible to use these rocks to determine \(s\).
You can perform arbitrarily many rounds. In each round:
Of course, when picking which rocks to use in a particular round, you can use all the information you obtained in previous rounds.
You are given the time \(c_r\) needed to process an individual rock and the time \(c_s\) that is needed for sieving and all other constant overhead during the process. Hence, a round in which we use \(r\) rocks will take \(r\cdot c_r + c_s\) seconds.
Given \(n\), \(c_r\) and \(c_s\), calculate:
The first line of each input file contains the number \(t\) of test cases. The specified number of test cases follows, one after another.
Each test case consists of a single line with three positive integers: \(n\), \(c_r\), and \(c_s\).
For each test case output three lines:
The numbers \(s_i\) must satisfy \(1 \leq s_1 < s_2 < \cdots < s_r \leq n\).
Input file: M1.in
Constraints: \(1\leq t\leq 100\) and in each test \(2\leq n\leq 100\), \(c_r=1\), and \(c_s=100\).
Input file: M2.in
Constraints: \(1\leq t\leq 100\) and in each test \(2\leq n\leq 100\), \(c_r=100\), and \(c_s=1\).
Input file: M3.in
Constraints: \(1\leq t\leq 100\) and in each test \(2\leq n\leq 20\), \(c_r\leq 100\), and \(c_s\leq 100\).
Input file: M4.in
Constraints: \(1\leq t\leq 100\) and in each test \(2\leq n\leq 5000\), \(c_r\leq 100\), and \(c_s\leq 100\).
Input file: M5.in
Constraints: \(1\leq t\leq 100\) and in each test \(2\leq n\leq 10^{16}\), \(c_r\leq 100\), and \(c_s\leq 100\).
input3 2 100 100 4 4 30 4 25 3 | output200 1 1 42 3 1 2 3 56 1 2 |