#include <math.h>
#include <stdio.h>
#include <iostream>
#include <algorithm>
using namespace std;
void dfs(int );
int q[8] , T , x , y;
int main(int argc, char** argv) {
int n , t;
scanf("%d",&t);
while(t--&&scanf("%d %d",&x,&y)) {
printf("SOLN COLUMN\n # 1 2 3 4 5 6 7 8\n\n");
T=1; y--;
dfs(0);
printf("\n");
}
return 0;
}
void dfs(int d) {
if(d==8) {
printf(" %d ",T++);
for(int i=0;i<8;i++) printf(" %d",q[i]+1);
printf("\n");
}
else if(d==x-1) {
q[x-1]=y;
for(int j=0;j<d;j++) if(q[j]==y||abs(d-j)==abs(y-q[j])) return ;
dfs(d+1);
}
else {
for(int i=0;i<8;i++) {
q[d]=i; bool b=1;
for(int j=0;j<d;j++) if(q[j]==i||abs(d-j)==abs(i-q[j])) {b=0; break;}
if(b) dfs(d+1);
}
}
}