import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
public class Main {
public static void main
(String[] args
) { final List
<Character
> list
= Arrays.
asList('A',
'B',
'A',
'C',
'E',
'A'); final Map
<Character, List
<Integer
>> indexMap
= IntStream.
range(0, list.
size()).
boxed() .collect(Collectors.groupingBy(list::get));
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheXM7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKaW1wb3J0IGphdmEudXRpbC5NYXA7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLkNvbGxlY3RvcnM7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLkludFN0cmVhbTsKCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBmaW5hbCBMaXN0PENoYXJhY3Rlcj4gbGlzdCA9IEFycmF5cy5hc0xpc3QoJ0EnLCAnQicsICdBJywgJ0MnLCAnRScsICdBJyk7CiAgICAgICAgZmluYWwgTWFwPENoYXJhY3RlciwgTGlzdDxJbnRlZ2VyPj4gaW5kZXhNYXAgPSBJbnRTdHJlYW0ucmFuZ2UoMCwgbGlzdC5zaXplKCkpLmJveGVkKCkKICAgICAgICAgICAgICAgIC5jb2xsZWN0KENvbGxlY3RvcnMuZ3JvdXBpbmdCeShsaXN0OjpnZXQpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oaW5kZXhNYXApOwogICAgfQp9