import java.util.*;
import java.io.*;
import java.util.stream.*;
class Ideone
{
public static void main
(String[] args
) { Map
<String, Set
<String
>> map1
= new HashMap
<>(); Set<String> set1 = new HashSet<>();
set1.add("AB");
set1.add("BC");
map1.put("ABCD", set1);
Map
<String, Set
<String
>> map2
= new HashMap
<>(); Set<String> set2 = new HashSet<>();
set2.add("CD");
set2.add("EF");
map2.put("ABCD", set2);
final Map
<String, Set
<String
>> map3
= new HashMap
<>(map1
); map2.forEach((key, val) -> map3.merge(key, val,
(a, b) -> Stream.concat(a.stream(), b.stream()).collect(Collectors.toSet())));
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5pby4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIE1hcDxTdHJpbmcsIFNldDxTdHJpbmc+PiBtYXAxID0gbmV3IEhhc2hNYXA8PigpOwogICAgICAgIFNldDxTdHJpbmc+IHNldDEgPSBuZXcgSGFzaFNldDw+KCk7CiAgICAgICAgc2V0MS5hZGQoIkFCIik7CiAgICAgICAgc2V0MS5hZGQoIkJDIik7CiAgICAgICAgbWFwMS5wdXQoIkFCQ0QiLCBzZXQxKTsKICAgICAgICBNYXA8U3RyaW5nLCBTZXQ8U3RyaW5nPj4gbWFwMiA9IG5ldyBIYXNoTWFwPD4oKTsKICAgICAgICBTZXQ8U3RyaW5nPiBzZXQyID0gbmV3IEhhc2hTZXQ8PigpOwogICAgICAgIHNldDIuYWRkKCJDRCIpOwogICAgICAgIHNldDIuYWRkKCJFRiIpOwogICAgICAgIG1hcDIucHV0KCJBQkNEIiwgc2V0Mik7CiAgICAgICAgZmluYWwgTWFwPFN0cmluZywgU2V0PFN0cmluZz4+IG1hcDMgPSBuZXcgSGFzaE1hcDw+KG1hcDEpOwogICAgICAgIG1hcDIuZm9yRWFjaCgoa2V5LCB2YWwpIC0+IG1hcDMubWVyZ2Uoa2V5LCB2YWwsCiAgICAgICAgICAgICAgICAoYSwgYikgLT4gU3RyZWFtLmNvbmNhdChhLnN0cmVhbSgpLCBiLnN0cmVhbSgpKS5jb2xsZWN0KENvbGxlY3RvcnMudG9TZXQoKSkpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obWFwMyk7CiAgICB9Cn0=