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
<Integer
> list
= Arrays.
asList(10,
6,
16,
46,
5,
16,
7); final Map
<Integer, List
<Integer
>> indexMap
= IntStream.
range(0, list.
size()).
boxed() .collect(Collectors.groupingBy(list::get));
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheXM7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKaW1wb3J0IGphdmEudXRpbC5NYXA7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLkNvbGxlY3RvcnM7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLkludFN0cmVhbTsKCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBmaW5hbCBMaXN0PEludGVnZXI+IGxpc3QgPSBBcnJheXMuYXNMaXN0KDEwLCA2LCAxNiwgNDYsIDUsIDE2LCA3KTsKCQlmaW5hbCBNYXA8SW50ZWdlciwgTGlzdDxJbnRlZ2VyPj4gaW5kZXhNYXAgPSBJbnRTdHJlYW0ucmFuZ2UoMCwgbGlzdC5zaXplKCkpLmJveGVkKCkKCQkgICAgICAgIC5jb2xsZWN0KENvbGxlY3RvcnMuZ3JvdXBpbmdCeShsaXN0OjpnZXQpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oaW5kZXhNYXApOwogICAgfQp9