#!/usr/bin/python3
from cmath import cos, polar, sin
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 = int(sys.argv[1])
ang = float(sys.argv[2])
lopsided = float(sys.argv[3])
random.seed(int(sys.argv[4]))
D = 25
c = sin(ang) + cos(ang)*1j


circs = []
vec = (D+1)*c
A = int(n*lopsided)
for i in range(A):
    circs.append((int(round((n+3)*D +vec.real*i)), int(round((n+3)*D+vec.imag*i)),D))
vec*=1.j
for i in range(1,n-A+1):
    circs.append((int(round((n+3)*D +vec.real*i)), int(round((n+3)*D+vec.imag*i)),D))

print(len(circs))
random.shuffle(circs)
for xyd in circs:
    print(*xyd)
