import math as m

DMAX = 30
NMAX = DMAX+3
HHMAX = 5 * 1000;
HMAX = HHMAX + 2 * 40

a = [0 for i in range(NMAX)]
a[0]=1

for d in range(DMAX):
    b = [ 3*a[i] + (a[i-1] if i else 0) + (a[i+1] if i+1<NMAX else 0) for i in range(NMAX)]
    a = b
"""
for i in range(NMAX):
    print(m.log10(a[i]) if a[i] else "NOPE")

print()

for i in range(NMAX):
    print(a[i])

print()

for i in range(NMAX-1):
    print(a[i]/a[i+1] if a[i+1] else "NOPE")
"""


n = int(input())

print(HMAX * NMAX)

for i in range(NMAX):
    for j in range(HMAX):
        if i:
            val = 0
        else:
            val = 1
        print (f"{i} {j-40} {val}")


b = [0 for i in a]
summ = 0
for i in range(len(a)):
    temp = n // a[i]
    n -= temp * a[i]
    b[i] = temp
    summ += temp
    if n == 0:
        break

print(f"{summ} {DMAX}")
for i in range(len(a)):
    for j in range(b[i]):
        print(f"{i} {j}")




    

    
