#include <iostream>
using namespace std;
int ans[2001][82];
int main() {
int T; cin >> T;
for (int i = 0; i < 81; ++i) ans[0][i] = 0;
for (int n = 1; n <= 2000; ++n) {
int fz = 1;
while (ans[n-1][fz] > 0) {
ans[n][fz] = ans[n-1][fz]-1;
++fz;
}
ans[n][fz] = fz;
for (int i = fz+1; i <= ans[n-1][0]; ++i)
ans[n][i] = ans[n-1][i];
ans[n][0] = (fz > ans[n-1][0] ? fz : ans[n-1][0]);
}
for (int t = 1; t <= T; ++t) {
cin >> t;
int n; cin >> n;
cout << t << " " << ans[n][0] << endl;
for (int i = 1; i < ans[n][0]; ++i)
cout << ans[n][i] << ((i%10) ? " " : "\n");
cout << ans[n][ans[n][0]] << endl;
}
return 0;
}