import java.util.*;
import java.util.stream.*;
class Main {
public static void main
(String[] args
){ Map
<String, Integer
> map
= Map.
of("A",
25,
"D",
10,
"B",
15,
"E",
15,
"C",
17); Map
<String, Integer
> result
= map.
entrySet().
stream() .
reversed().
thenComparing(Map.Entry::getKey
)) (a,b)->b, LinkedHashMap::new));
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwpjbGFzcyBNYWluIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpewoJCU1hcDxTdHJpbmcsIEludGVnZXI+IG1hcCA9IE1hcC5vZigiQSIsIDI1LCAiRCIsIDEwLCAiQiIsIDE1LCAiRSIsIDE1LCAiQyIsIDE3KTsKCQlNYXA8U3RyaW5nLCBJbnRlZ2VyPiByZXN1bHQgPSBtYXAuZW50cnlTZXQoKS5zdHJlYW0oKQoJCSAgICAuc29ydGVkKENvbXBhcmF0b3IuPE1hcC5FbnRyeTxTdHJpbmcsIEludGVnZXI+PmNvbXBhcmluZ0ludChNYXAuRW50cnk6OmdldFZhbHVlKQoJCSAgICAgICAucmV2ZXJzZWQoKS50aGVuQ29tcGFyaW5nKE1hcC5FbnRyeTo6Z2V0S2V5KSkKCQkgICAgLmNvbGxlY3QoQ29sbGVjdG9ycy50b01hcChNYXAuRW50cnk6OmdldEtleSwgTWFwLkVudHJ5OjpnZXRWYWx1ZSwgCgkJICAgICAgICAgKGEsYiktPmIsIExpbmtlZEhhc2hNYXA6Om5ldykpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihyZXN1bHQpOwoJfQp9