#!/usr/bin/python
import sys
import random
if len(sys.argv) >= 3:
t = int(sys.argv[1])
n = int(sys.argv[2])
else:
t = 1
n = random.randint(3, 240)
n -= n % 8
print(n)
lst = []
def check(x, y):
for i in lst:
for j in lst:
if i != j and (i[0] - x) * (j[1] - y) == (i[1] - y) * (j[0] - x):
return False
return True
if t == 3:
n //= 2
if t > 1:
m = n // 4
acc = 0
x0 = m + 4
y0 = m * m + m * 2
for i in range(1, m + 1):
acc += i
lst += [(15 * (x0 + i), acc)]
lst += [(15 * (x0 - i), acc)]
lst += [(15 * (x0 + i), y0 - acc)]
lst += [(15 * (x0 - i), y0 - acc)]
if t == 3:
n *= 2
if t != 2:
while len(lst) < n:
x = random.randint(0, 1023)
y = random.randint(0, 1023)
if check(x, y):
lst += [(x, y)]
for x, y in lst:
print x, y
IyEvdXNyL2Jpbi9weXRob24KaW1wb3J0IHN5cwppbXBvcnQgcmFuZG9tCgppZiBsZW4oc3lzLmFyZ3YpID49IDM6CiAgICB0ID0gaW50KHN5cy5hcmd2WzFdKQogICAgbiA9IGludChzeXMuYXJndlsyXSkKZWxzZToKICAgIHQgPSAxCiAgICBuID0gcmFuZG9tLnJhbmRpbnQoMywgMjQwKQoKbiAtPSBuICUgOApwcmludChuKQpsc3QgPSBbXQoKZGVmIGNoZWNrKHgsIHkpOgogICAgZm9yIGkgaW4gbHN0OgoJZm9yIGogaW4gbHN0OgoJICAgIGlmIGkgIT0gaiBhbmQgKGlbMF0gLSB4KSAqIChqWzFdIC0geSkgPT0gKGlbMV0gLSB5KSAqIChqWzBdIC0geCk6CgkJcmV0dXJuIEZhbHNlCiAgICByZXR1cm4gVHJ1ZQoKaWYgdCA9PSAzOgogICAgbiAvLz0gMgoKaWYgdCA+IDE6CiAgICBtID0gbiAvLyA0CiAgICBhY2MgPSAwCiAgICB4MCA9IG0gKyA0CiAgICB5MCA9IG0gKiBtICsgbSAqIDIKICAgIGZvciBpIGluIHJhbmdlKDEsIG0gKyAxKToKICAgICAgICBhY2MgKz0gaQogICAgICAgIGxzdCArPSBbKDE1ICogKHgwICsgaSksIGFjYyldCiAgICAgICAgbHN0ICs9IFsoMTUgKiAoeDAgLSBpKSwgYWNjKV0KICAgICAgICBsc3QgKz0gWygxNSAqICh4MCArIGkpLCB5MCAtIGFjYyldCiAgICAgICAgbHN0ICs9IFsoMTUgKiAoeDAgLSBpKSwgeTAgLSBhY2MpXQoKaWYgdCA9PSAzOgogICAgbiAqPSAyCgppZiB0ICE9IDI6CiAgICB3aGlsZSBsZW4obHN0KSA8IG46CiAgICAgICAgeCA9IHJhbmRvbS5yYW5kaW50KDAsIDEwMjMpCiAgICAgICAgeSA9IHJhbmRvbS5yYW5kaW50KDAsIDEwMjMpCiAgICAgICAgaWYgY2hlY2soeCwgeSk6CiAgICAgICAgICAgIGxzdCArPSBbKHgsIHkpXQoKZm9yIHgsIHkgaW4gbHN0OgogICAgcHJpbnQgeCwgeQo=