n = int(input())


def simuliraj(line):
    trenutn = 0
    trenutn_prej = 0
    i = 0

    for i in range(len(line) - 1):
        trenutn = line[i]
        line[i] += trenutn_prej
        line[i] += line[i + 1]
        trenutn_prej = trenutn

        if line[i] == 0:
            break

    return line


l = [0 for i in range(101)]
l[0] = 1
for i in range(99):
    l = simuliraj(l)


cifre = [0 for i in range(101)]

for i, cifra in enumerate(l):
    if cifra > n:
        continue

    while cifra <= n and n:
        cifre[i] += 1
        n -= cifra

# assert n == 0
# for v in cifre:
#     assert v <= 100


print(100 * 101)
for y in range(100):
    for x in range(101):
        print(x, y*10, 1 if x == 0 else 0)

# test = 0
for i in range(101):
    cifra = l[i]
    kolkrat = cifre[i]

    if kolkrat:
        for j in range(kolkrat):
            print(i, j * 10)
            # test += cifra
