#!/usr/bin/python3
from math import sqrt
from math import ceil
import sys
import random


# Read the second... arguments as ints Example call:
# example.py {seed} 1 2 3 4
n, D = map(int,sys.argv[1:])

sqrtN = int(sqrt(n))
h = int(ceil(sqrt(3)/2*D))
circs = []
for i in range(sqrtN):
    for j in range(sqrtN):
        circs.append((3*D + j*D + ((i%2)*D)//2,i*h + 3*D,D))

print(len(circs))
for xyd in circs:
    print(*xyd)
