def insert(pages, index):
value = pages.pop(index)
for i, elem in enumerate(pages):
if value == elem:
return i
if value < elem:
pages.insert(i, value)
return i
pages.append(value)
return -1
q = int(input())
runners = {}
pages = []
for i in range(q):
query = input().split(' ')
runner = int(query[1])
if query[0] == 'RUN':
page = int(query[2])
if runners.get(runner) is not None:
pages[runners[runner]] = page
runners[runner] = insert(pages, index=runners[runner])
else:
pages.append(page)
runners[runner] = insert(pages, index=-1)
if query[0] == 'CHEER':
if runners.get(runner) is not None:
# print("{.:6f}".format(0))
print(0)
else:
if len(runners.values()) == 1:
print("{.:6f}".format(1))
# print(1)
else:
# print("{.:6f}".format((runners[runner] - 1)/len(runners.values())))
print(2)
ZGVmIGluc2VydChwYWdlcywgaW5kZXgpOgoJdmFsdWUgPSBwYWdlcy5wb3AoaW5kZXgpCglmb3IgaSwgZWxlbSBpbiBlbnVtZXJhdGUocGFnZXMpOgoJCWlmIHZhbHVlID09IGVsZW06CgkJCXJldHVybiBpCgkJaWYgdmFsdWUgPCBlbGVtOgoJCQlwYWdlcy5pbnNlcnQoaSwgdmFsdWUpCgkJCXJldHVybiBpCglwYWdlcy5hcHBlbmQodmFsdWUpCglyZXR1cm4gLTEKCnEgPSBpbnQoaW5wdXQoKSkKCnJ1bm5lcnMgPSB7fQpwYWdlcyA9IFtdCmZvciBpIGluIHJhbmdlKHEpOgoJcXVlcnkgPSBpbnB1dCgpLnNwbGl0KCcgJykKCXJ1bm5lciA9IGludChxdWVyeVsxXSkKCWlmIHF1ZXJ5WzBdID09ICdSVU4nOgoJCXBhZ2UgPSBpbnQocXVlcnlbMl0pCgkJaWYgcnVubmVycy5nZXQocnVubmVyKSBpcyBub3QgTm9uZToKCQkJcGFnZXNbcnVubmVyc1tydW5uZXJdXSA9IHBhZ2UKCQkJcnVubmVyc1tydW5uZXJdID0gaW5zZXJ0KHBhZ2VzLCBpbmRleD1ydW5uZXJzW3J1bm5lcl0pCgkJZWxzZToKCQkJcGFnZXMuYXBwZW5kKHBhZ2UpCgkJCXJ1bm5lcnNbcnVubmVyXSA9IGluc2VydChwYWdlcywgaW5kZXg9LTEpCglpZiBxdWVyeVswXSA9PSAnQ0hFRVInOgoJCWlmIHJ1bm5lcnMuZ2V0KHJ1bm5lcikgaXMgbm90IE5vbmU6CgkJCSMgcHJpbnQoInsuOjZmfSIuZm9ybWF0KDApKQoJCQlwcmludCgwKQoJCWVsc2U6CgkJCWlmIGxlbihydW5uZXJzLnZhbHVlcygpKSA9PSAxOgoJCQkJcHJpbnQoInsuOjZmfSIuZm9ybWF0KDEpKQoJCQkJIyBwcmludCgxKQoJCQllbHNlOgoJCQkJIyBwcmludCgiey46NmZ9Ii5mb3JtYXQoKHJ1bm5lcnNbcnVubmVyXSAtIDEpL2xlbihydW5uZXJzLnZhbHVlcygpKSkpCgkJCQlwcmludCgyKQo=