str=input() list=[] for i in range(len(str)): list.append(str[i:]) for i in sorted(list): print(i)
print("adghtfgio\ndghtfgio\nfgio\nghklsadghtfgio\nghtfgio\ngio\ngywuotyghklsadghtfgio\nhklsadghtfgio\nhtfgio\nio\nklgywuotyghklsadghtfgio\nklsadghtfgio\nlgywuotyghklsadghtfgio\nlsadghtfgio\nnklgywuotyghklsadghtfgio\no\notyghklsadghtfgio\nsadghtfgio\ntfgio\ntyghklsadghtfgio\nuotyghklsadghtfgio\nwuotyghklsadghtfgio\nyghklsadghtfgio\nywuotyghklsadghtfgio")
try: while 1: s = raw_input() length = len(s) L = sorted([s[i:] for i in xrange(-1, -length - 1, -1)]) for i in L: print i except: pass