process.stdin.resume();
process.stdin.setEncoding('utf8');
// your code goes here
class Kamus {
constructor() {
this.data = {};
}
tambah(kata, sinonimArray) {
if (!this.data[kata]) {
this.data[kata] = new Set();
}
sinonimArray.forEach((sin) => {
this.data[kata].add(sin);
if (!this.data[sin]) {
this.data[sin] = new Set();
}
this.data[sin].add(kata);
});
}
ambilSinonim(kata) {
if (!this.data[kata]) {
return null;
}
const sinonim = Array.from(this.data[kata]);
if (sinonim.length > 0) {
return sinonim;
}
return [kata];
}
}
const kamus = new Kamus();
kamus.tambah('big', ['large', 'great']);
kamus.tambah('big', ['huge', 'fat']);
kamus.tambah('huge', ['enormous', 'gigantic']);
console.log(kamus.ambilSinonim('big'));
console.log(kamus.ambilSinonim('huge'));
console.log(kamus.ambilSinonim('gigantic'));
console.log(kamus.ambilSinonim('colossal'));
cHJvY2Vzcy5zdGRpbi5yZXN1bWUoKTsKcHJvY2Vzcy5zdGRpbi5zZXRFbmNvZGluZygndXRmOCcpOwoKLy8geW91ciBjb2RlIGdvZXMgaGVyZQpjbGFzcyBLYW11cyB7CiAgY29uc3RydWN0b3IoKSB7CiAgICB0aGlzLmRhdGEgPSB7fTsKICB9CgogIHRhbWJhaChrYXRhLCBzaW5vbmltQXJyYXkpIHsKICAgIGlmICghdGhpcy5kYXRhW2thdGFdKSB7CiAgICAgIHRoaXMuZGF0YVtrYXRhXSA9IG5ldyBTZXQoKTsKICAgIH0KCiAgICBzaW5vbmltQXJyYXkuZm9yRWFjaCgoc2luKSA9PiB7CiAgICAgIHRoaXMuZGF0YVtrYXRhXS5hZGQoc2luKTsKCiAgICAgIGlmICghdGhpcy5kYXRhW3Npbl0pIHsKICAgICAgICB0aGlzLmRhdGFbc2luXSA9IG5ldyBTZXQoKTsKICAgICAgfQogICAgICB0aGlzLmRhdGFbc2luXS5hZGQoa2F0YSk7CiAgICB9KTsKICB9CgogIGFtYmlsU2lub25pbShrYXRhKSB7CiAgICBpZiAoIXRoaXMuZGF0YVtrYXRhXSkgewogICAgICByZXR1cm4gbnVsbDsKICAgIH0KICAgIGNvbnN0IHNpbm9uaW0gPSBBcnJheS5mcm9tKHRoaXMuZGF0YVtrYXRhXSk7CgogICAgaWYgKHNpbm9uaW0ubGVuZ3RoID4gMCkgewogICAgICByZXR1cm4gc2lub25pbTsKICAgIH0KCiAgICByZXR1cm4gW2thdGFdOwogIH0KfQoKY29uc3Qga2FtdXMgPSBuZXcgS2FtdXMoKTsKa2FtdXMudGFtYmFoKCdiaWcnLCBbJ2xhcmdlJywgJ2dyZWF0J10pOwprYW11cy50YW1iYWgoJ2JpZycsIFsnaHVnZScsICdmYXQnXSk7CmthbXVzLnRhbWJhaCgnaHVnZScsIFsnZW5vcm1vdXMnLCAnZ2lnYW50aWMnXSk7Cgpjb25zb2xlLmxvZyhrYW11cy5hbWJpbFNpbm9uaW0oJ2JpZycpKTsKY29uc29sZS5sb2coa2FtdXMuYW1iaWxTaW5vbmltKCdodWdlJykpOwpjb25zb2xlLmxvZyhrYW11cy5hbWJpbFNpbm9uaW0oJ2dpZ2FudGljJykpOwpjb25zb2xlLmxvZyhrYW11cy5hbWJpbFNpbm9uaW0oJ2NvbG9zc2FsJykpOwo=