#!/usr/bin/env python
"Example how to program in Python the Functional way"

def Look_and_Say(n):
  "Produce next element of John Horton Conway's Look-and-say sequence"
  return int("".join(map(str,reduce(lambda s, c: int(c) == s[-1] and s[:-2]+[s[-2]+1,s[-1]] or s+[1,int(c)], str(n)[1:], [1,int(str(n)[0])]))))

print "\n".join(map(lambda c: "%d %d"%c, reduce(lambda l, n: l+[(n, Look_and_Say(l[-1][1]))], range(2,11), [(1,1)])))