# your code goes here
class Kamus:
def __init__(self):
self.data = {}
def tambah(self, kata, sinonim):
if kata not in self.data:
self.data[kata] = []
self.data[kata].extend(sinonim)
def ambilSinonim(self, kata):
if kata in self.data:
return self.data[kata]
for kataUtama, sinonim in self.data.items():
if kata in sinonim:
return [kataUtama] + self.data.get(kata,[])
return None
kamus = Kamus()
kamus.tambah("big", ["large", "great"])
kamus.tambah("big", ["huge", "fat"])
kamus.tambah("huge", ["enormous", "gigantic"])
print(kamus.ambilSinonim("big"))
print(kamus.ambilSinonim("huge"))
print(kamus.ambilSinonim("gigantic"))
print(kamus.ambilSinonim("colossal"))
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmNsYXNzIEthbXVzOgoJZGVmIF9faW5pdF9fKHNlbGYpOgoJCXNlbGYuZGF0YSA9IHt9CgkKCWRlZiB0YW1iYWgoc2VsZiwga2F0YSwgc2lub25pbSk6CgkJaWYga2F0YSBub3QgaW4gc2VsZi5kYXRhOgoJCQlzZWxmLmRhdGFba2F0YV0gPSBbXQoJCXNlbGYuZGF0YVtrYXRhXS5leHRlbmQoc2lub25pbSkKCQoJZGVmIGFtYmlsU2lub25pbShzZWxmLCBrYXRhKToKCQlpZiBrYXRhIGluIHNlbGYuZGF0YToKCQkJcmV0dXJuIHNlbGYuZGF0YVtrYXRhXQoJCQkKCQlmb3Iga2F0YVV0YW1hLCBzaW5vbmltIGluIHNlbGYuZGF0YS5pdGVtcygpOgoJCQlpZiBrYXRhIGluIHNpbm9uaW06CgkJCQlyZXR1cm4gW2thdGFVdGFtYV0gKyBzZWxmLmRhdGEuZ2V0KGthdGEsW10pCgkJCgkJcmV0dXJuIE5vbmUKCgprYW11cyA9IEthbXVzKCkKCmthbXVzLnRhbWJhaCgiYmlnIiwgWyJsYXJnZSIsICJncmVhdCJdKQprYW11cy50YW1iYWgoImJpZyIsIFsiaHVnZSIsICJmYXQiXSkKa2FtdXMudGFtYmFoKCJodWdlIiwgWyJlbm9ybW91cyIsICJnaWdhbnRpYyJdKQoKcHJpbnQoa2FtdXMuYW1iaWxTaW5vbmltKCJiaWciKSkKcHJpbnQoa2FtdXMuYW1iaWxTaW5vbmltKCJodWdlIikpCnByaW50KGthbXVzLmFtYmlsU2lub25pbSgiZ2lnYW50aWMiKSkKcHJpbnQoa2FtdXMuYW1iaWxTaW5vbmltKCJjb2xvc3NhbCIpKQ==