from collections import defaultdict X = int(input()) if X == 1: print("2") print("1 2") print("b g") exit() d = defaultdict(int) for i in range(2, 2*10**5+1): while X % i == 0: X //= i d[i] += 1 if X > 1: print(-1) exit() last = -1 cur = 1 E = [] C = [] for k, v in d.items(): if k == 2: for _ in range(v//2): C.append("b") if last != -1: E.append((last,cur)) for i in range(1, 4+1): E.append((cur, cur+i)) C.append("g") last = cur cur += 4+1 if v % 2 == 1: C.append("b") if last != -1: E.append((last,cur)) for i in range(1, 2+1): E.append((cur, cur+i)) C.append("g") last = cur cur += 2+1 else: for _ in range(v): C.append("b") if last != -1: E.append((last,cur)) for i in range(1, k+1): E.append((cur, cur+i)) C.append("g") last = cur cur += k+1 if cur-1 > 2*10**5: print(-1) exit() print(cur-1) for e in E: print(*e) print(" ".join(C))