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)
    
print(cur-1)
for e in E:
    print(*e)
print(" ".join(C))