n = int(input()) A = list(map(int,input().split())) B = list(map(int,input().split())) m = 0 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 = 1 for j in range(30)[::-1]: if b >> j & 1: if j > m: ok = 0 break if j == m: break if ok: bind = i break 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]) A[i] = na print(len(ans)) for i in ans: print(*i)