n = int(input()) A = list(map(int,input().split())) B = list(map(int,input().split())) m = -1 aind = -1 for j,a in enumerate(A): for i in range(30)[::-1]: if a >> i & 1: if i > m: m = i aind = j a = A[aind] ans = [] for i in range(n): b = B[i] if b >> m & 1: continue nb = b^a B[i] = nb ans.append([2,aind+1,i+1]) bind = -1 for i in range(n): b = B[i] ok = 0 for j in range(30)[::-1]: if b >> j & 1: if j > m: break if j == m: ok = 1 break if ok: bind = i if bind != -1: b = B[bind] for i in range(n): a = A[i] if a >> m & 1: na = a^b ans.append([1,i+1,bind+1]) print(len(ans)) for i in ans: print(*i)