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((s) => this.data[kata].add(s));
}
ambilSinonim(kata) {
if (!this.data[kata]) {
return null;
}
const sinonim = Array.from(this.data[kata]);
if (sinonim.length === 0) {
return [kata];
}
return sinonim;
}
}
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'));
cHJvY2Vzcy5zdGRpbi5yZXN1bWUoKTsKcHJvY2Vzcy5zdGRpbi5zZXRFbmNvZGluZygndXRmOCcpOwoKLy8geW91ciBjb2RlIGdvZXMgaGVyZQpjbGFzcyBLYW11cyB7CiAgY29uc3RydWN0b3IoKSB7CiAgICB0aGlzLmRhdGEgPSB7fTsKICB9CgogIHRhbWJhaChrYXRhLCBzaW5vbmltQXJyYXkpIHsKICAgIGlmICghdGhpcy5kYXRhW2thdGFdKSB7CiAgICAgIHRoaXMuZGF0YVtrYXRhXSA9IG5ldyBTZXQoKTsKICAgIH0KCiAgICBzaW5vbmltQXJyYXkuZm9yRWFjaCgocykgPT4gdGhpcy5kYXRhW2thdGFdLmFkZChzKSk7CiAgfQoKICBhbWJpbFNpbm9uaW0oa2F0YSkgewogICAgaWYgKCF0aGlzLmRhdGFba2F0YV0pIHsKICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgY29uc3Qgc2lub25pbSA9IEFycmF5LmZyb20odGhpcy5kYXRhW2thdGFdKTsKCiAgICBpZiAoc2lub25pbS5sZW5ndGggPT09IDApIHsKICAgICAgcmV0dXJuIFtrYXRhXTsKICAgIH0KCiAgICByZXR1cm4gc2lub25pbTsKICB9Cn0KCmNvbnN0IGthbXVzID0gbmV3IEthbXVzKCk7CmthbXVzLnRhbWJhaCgnYmlnJywgWydsYXJnZScsICdncmVhdCddKTsKa2FtdXMudGFtYmFoKCdiaWcnLCBbJ2h1Z2UnLCAnZmF0J10pOwprYW11cy50YW1iYWgoJ2h1Z2UnLCBbJ2Vub3Jtb3VzJywgJ2dpZ2FudGljJ10pOwoKY29uc29sZS5sb2coa2FtdXMuYW1iaWxTaW5vbmltKCdiaWcnKSk7CmNvbnNvbGUubG9nKGthbXVzLmFtYmlsU2lub25pbSgnaHVnZScpKTsKY29uc29sZS5sb2coa2FtdXMuYW1iaWxTaW5vbmltKCdnaWdhbnRpYycpKTsKY29uc29sZS5sb2coa2FtdXMuYW1iaWxTaW5vbmltKCdjb2xvc3NhbCcpKTsK