def main(): h, w = list(map(int, input().split())) Ans = [[0]*w for _ in range(h)] if not h % 2: for y in range(0, h, 2): for x in range(w): Ans[y][x] = 1 return Ans elif not w % 2: for y in range(h): for x in range(0, w, 2): Ans[y][x] = 1 return Ans if (h, w) == (3, 3): return [] if h != 3: for x in range(w): if not x % 2: for y in range(2, h): Ans[y][x] = 1 else: for y in range(2): Ans[y][x] = 1 else: for y in range(h): if not y % 2: for x in range(2, w): Ans[y][x] = 1 else: for x in range(2): Ans[y][x] = 1 return Ans for _ in range(int(input())): Ans = main() if Ans: print("Yes") for ans in Ans: print("".join([str(1-a) for a in ans])) else: print("No")