cur = [0]*100 nxt = [0]*100 cur[0] = 1 x = -1 while x < 40: for i in range(100): nxt[i] = cur[i] if i > 0: nxt[i] += cur[i-1] if i < 99: nxt[i] += cur[i+1] cur = nxt x+=1 nxt = [0]*100 cur = sorted(cur)[::-1] # miejsce = 0 # for aa in cur: # print(miejsce,aa) # miejsce+=1 maks = 0 ile = 0 print(1000) for i in range(0,2000,2): print(0,i,1) for j in range(1,100): print(j,i,0) co = int(input()) i = 0 tab = [] while co != 0: if cur[i] <= co: pom = co//cur[i] ile+=pom co -= cur[i]*pom a=0 while pom > 0: pom-=1 tab.append([i,a]) a+=2 else: i+=1 print(ile,41) for a,b in tab: print(a,b)