#include <iostream>

using namespace std;

int main()
{
	int P; cin >>P;
	while (P--) {
		int K; cin >> K;
		int N; cin >> N;
		int bins[200] = {0};
		int B = 1;

		for (int i = 1; i <= N; i++) {
			int pos = 1;
			while (bins[pos] != 0) {
				bins[pos]--;
				pos++;
				if (pos > B)
					B = pos;
			}
			bins[pos] = pos;

		}

		cout << K << " " << B << endl;
		
		for (int i = 1; i <= B; i++) {
			if ((i % 10) == 1)
				cout << bins[i];
			else if ((i%10) == 0) 
				cout << " " <<  bins[i] << endl;
			else
				cout << " " << bins[i];
		}
		if ((B % 10) != 0)
			cout << endl;
	}
	return 0;
}