x = int(input())
D = {}
m = 0
M = []
for n in range(x):
a, b = input().split()
if b in D.keys():
D[b].append(a)
else:
D[b] = [a]
print(D)
for e in D.values():
print("\t",e)
if len(e) > 1:
m += len(e)
print("\t\t",m)
for el in e:
print("\t\t\t",el)
if el not in M:
print("\t\t\t\t", el)
M.append(el)
print(m)
M.sort()
for n in M:
print(n)
eCA9IGludChpbnB1dCgpKQpEID0ge30KbSA9IDAKTSA9IFtdCmZvciBuIGluIHJhbmdlKHgpOgoJYSwgYiA9IGlucHV0KCkuc3BsaXQoKQoJaWYgYiBpbiBELmtleXMoKToKCQlEW2JdLmFwcGVuZChhKQoJZWxzZToKCQlEW2JdID0gW2FdCnByaW50KEQpCgpmb3IgZSBpbiBELnZhbHVlcygpOgoJcHJpbnQoIlx0IixlKQoJaWYgbGVuKGUpID4gMToKCQltICs9IGxlbihlKQoJCXByaW50KCJcdFx0IixtKQoJCWZvciBlbCBpbiBlOgoJCQlwcmludCgiXHRcdFx0IixlbCkKCQkJaWYgZWwgbm90IGluIE06CgkJCQlwcmludCgiXHRcdFx0XHQiLCBlbCkKCQkJCU0uYXBwZW5kKGVsKQpwcmludChtKQpNLnNvcnQoKQpmb3IgbiBpbiBNOgoJcHJpbnQobik=