from collections import defaultdict
N = 30
D = defaultdict(int)
for x in range(0,N+1):
for y in range(0,N+1):
for u in range(0,N+1):
for v in range(0,N+1):
if (x<u) or (x==u and y<v):
D[ (x-u)**2 + (y-v)**2 ] += 1
distances = [ (x,D[x]) for x in D ]
distances.sort()
for n in range(1,N+1): print('f({})={}'.format(n,distances[-n][1]))
ZnJvbSBjb2xsZWN0aW9ucyBpbXBvcnQgZGVmYXVsdGRpY3QKCk4gPSAzMApEID0gZGVmYXVsdGRpY3QoaW50KQpmb3IgeCBpbiByYW5nZSgwLE4rMSk6CiAgICBmb3IgeSBpbiByYW5nZSgwLE4rMSk6CiAgICAgICAgZm9yIHUgaW4gcmFuZ2UoMCxOKzEpOgogICAgICAgICAgICBmb3IgdiBpbiByYW5nZSgwLE4rMSk6CiAgICAgICAgICAgICAgICBpZiAoeDx1KSBvciAoeD09dSBhbmQgeTx2KToKICAgICAgICAgICAgICAgICAgICBEWyAoeC11KSoqMiArICh5LXYpKioyIF0gKz0gMQpkaXN0YW5jZXMgPSBbICh4LERbeF0pIGZvciB4IGluIEQgXQpkaXN0YW5jZXMuc29ydCgpCmZvciBuIGluIHJhbmdlKDEsTisxKTogcHJpbnQoJ2Yoe30pPXt9Jy5mb3JtYXQobixkaXN0YW5jZXNbLW5dWzFdKSk=