class Kamus:
    def __init__(self):
        self.data = {}

    def tambah(self, kata, sinonim):
        for s in sinonim:
            if s == kata:
                continue
            self._hubungkan(kata, s)
            self._hubungkan(s, kata)

    def ambilSinonim(self, kata):
        if kata not in self.data:
            return None
        return list(self.data[kata])

    def _hubungkan(self, a, b):
        if a not in self.data:
            self.data[a] = []
        if b not in self.data[a]:
            self.data[a].append(b)


kamus = Kamus()
kamus.tambah('big', ['large', 'great'])
kamus.tambah('big', ['huge', 'fat'])
kamus.tambah('huge', ['enormous', 'gigantic'])

print(kamus.ambilSinonim('big'))       # ['large', 'great', 'huge', 'fat']
print(kamus.ambilSinonim('huge'))      # ['big', 'enormous', 'gigantic']
print(kamus.ambilSinonim('gigantic'))  # ['huge']
print(kamus.ambilSinonim('colossal'))  # None