fork download
  1. import re
  2. def f(x,r=""):
  3. for v,i in(5,"V"),(4,"IV"),(1,"I"):
  4. while x>=v:r+=i;x-=v
  5. return r
  6. s="I"
  7. for i in[0]*int(input()):print(s);s=re.sub(r'(.)\1*',lambda m:f(len(m.group()))+m.group()[0],s)
Success #stdin #stdout 0.01s 9992KB
stdin
14
stdout
I
II
III
IIII
IVI
IIIVII
IIIIIVIII
VIIVIIII
IVIIIIVIVI
IIIVIVIIVIIIVII
IIIIIVIIIVIIIIVIIIIIVIII
VIIVIIIIIVIVIIVVIIVIIII
IVIIIIVVIIVIIIVIIIIIVIIIIVIVI
IIIVIVIIIVIIIIVIIIIIVVIIVIVIIVIIIVII