import java.util.*;
import java.lang.*;
import java.io.*;
class Kamus {
private Map
<String, LinkedHashSet
<String
>> data
= new HashMap
<>();
if (a.equals(b)) {
return;
}
if (!data.containsKey(a)) {
data.put(a, new LinkedHashSet<String>());
}
data.get(a).add(b);
}
for (int i = 0; i <sinonim.length; i++) {
hubungkan(kata, sinonim[i]);
hubungkan(sinonim[i], kata);
}
}
LinkedHashSet<String> hasil = data.get(kata);
if (hasil == null) {
return null;
}
return hasil.
toArray(new String[0]); }
}
public class Main {
static void cetak
(String[] arr
) { if (arr == null) {
}
else {
}
}
public static void main
(String[] args
) { Kamus kamus = new Kamus();
kamus.
tambah("big",
new String[]{"large",
"great"}); kamus.
tambah("big",
new String[]{"huge",
"fat"}); kamus.
tambah("huge",
new String[]{"enormous",
"gigantic"});
cetak(kamus.ambilSinonim("big"));
cetak(kamus.ambilSinonim("huge"));
cetak(kamus.ambilSinonim("gigantic"));
cetak(kamus.ambilSinonim("colosal"));
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBLYW11cyB7Cglwcml2YXRlIE1hcDxTdHJpbmcsIExpbmtlZEhhc2hTZXQ8U3RyaW5nPj4gZGF0YSA9IG5ldyBIYXNoTWFwPD4oKTsKCQoJcHJpdmF0ZSB2b2lkIGh1YnVuZ2thbihTdHJpbmcgYSwgU3RyaW5nIGIpIHsKCQlpZiAoYS5lcXVhbHMoYikpIHsKCQkJcmV0dXJuOwoJCX0KCQlpZiAoIWRhdGEuY29udGFpbnNLZXkoYSkpIHsKCQkJZGF0YS5wdXQoYSwgbmV3IExpbmtlZEhhc2hTZXQ8U3RyaW5nPigpKTsKCQl9CgkJZGF0YS5nZXQoYSkuYWRkKGIpOwoJfQoJCglwdWJsaWMgdm9pZCB0YW1iYWgoU3RyaW5nIGthdGEsIFN0cmluZ1tdIHNpbm9uaW0pIHsKCQlmb3IgKGludCBpID0gMDsgaSA8c2lub25pbS5sZW5ndGg7IGkrKykgewoJCQlodWJ1bmdrYW4oa2F0YSwgc2lub25pbVtpXSk7CgkJCWh1YnVuZ2thbihzaW5vbmltW2ldLCBrYXRhKTsKCQl9Cgl9CgkKCXB1YmxpYyBTdHJpbmdbXSBhbWJpbFNpbm9uaW0oU3RyaW5nIGthdGEpIHsKCQlMaW5rZWRIYXNoU2V0PFN0cmluZz4gaGFzaWwgPSBkYXRhLmdldChrYXRhKTsKCQlpZiAoaGFzaWwgPT0gbnVsbCkgewoJCQlyZXR1cm4gbnVsbDsKCQl9CgkJcmV0dXJuIGhhc2lsLnRvQXJyYXkobmV3IFN0cmluZ1swXSk7Cgl9Cn0KCnB1YmxpYyBjbGFzcyBNYWluIHsKCXN0YXRpYyB2b2lkIGNldGFrKFN0cmluZ1tdIGFycikgewoJCWlmIChhcnIgPT0gbnVsbCkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIm51bGwiKTsKCQl9CgkJZWxzZSB7CgkJCVN5c3RlbS5vdXQucHJpbnRsbihBcnJheXMudG9TdHJpbmcoYXJyKSk7CgkJfQoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJS2FtdXMga2FtdXMgPSBuZXcgS2FtdXMoKTsKCQlrYW11cy50YW1iYWgoImJpZyIsIG5ldyBTdHJpbmdbXXsibGFyZ2UiLCAiZ3JlYXQifSk7CgkJa2FtdXMudGFtYmFoKCJiaWciLCBuZXcgU3RyaW5nW117Imh1Z2UiLCAiZmF0In0pOwoJCWthbXVzLnRhbWJhaCgiaHVnZSIsIG5ldyBTdHJpbmdbXXsiZW5vcm1vdXMiLCAiZ2lnYW50aWMifSk7CgkJCgkJY2V0YWsoa2FtdXMuYW1iaWxTaW5vbmltKCJiaWciKSk7CgkJY2V0YWsoa2FtdXMuYW1iaWxTaW5vbmltKCJodWdlIikpOwoJCWNldGFrKGthbXVzLmFtYmlsU2lub25pbSgiZ2lnYW50aWMiKSk7CgkJY2V0YWsoa2FtdXMuYW1iaWxTaW5vbmltKCJjb2xvc2FsIikpOwoJfQp9