""" 1725: X XYx XYxYXyx XYxYXyx Y XYxyXyx XYxYXyxYXYxyXyx Y XY 1726: コップを水平移動して、最大スコアを求めよ。 800*800*4 800*800の組み合わせに関して、 これだけ水平移動するとこれだけ利得 を全て計算すればよい 1727: 上下反転無しで考えると C**2 通りをN個リング状に並べる通り数である。 2**10通りなので、全探索してしまえばよい """ import sys from sys import stdin TT = int(stdin.readline()) mode = 0 for loop in range(TT): N,C = map(int,stdin.readline().split()) if mode == 0: #愚直 s = set() for i in range(2**(2*N)): bi = format(i,"b").zfill(2*N) flag = True bx = bi[:N] by = bi[N:] for j in range(N): if bx + by in s: flag = False bx = bx[-1] + bx[:-1] by = by[-1] + by[:-1] bx,by = "".join(reversed(by)),"".join(reversed(bx)) #by = "".join(reversed(bx)) #print (bx,by) for j in range(N): if bx + by in s: flag = False bx = bx[-1] + bx[:-1] by = by[-1] + by[:-1] if flag: s.add(bi) print(len(s))