6 1 2 3 4 5 6 3
0 -> [3, 6] 1 -> [1, 4] 2 -> [2, 5]
static java.util.Map<Integer,java.util.List<Integer>> groupByRemainder(int[] a,int m){java.util.HashMap<Integer,java.util.List<Integer>> map=new java.util.HashMap<>();for(int x:a){int r=x%m; if(r<0) r+=m; map.computeIfAbsent(r,k->new java.util.ArrayList<>()).add(x);}return map;}
static java.util.Map<Integer,java.util.List<Integer>> groupByRemainder(int[] a,int m){java.util.HashMap<Integer,java.util.List<Integer>> map=new java.util.HashMap<>();for(int x:a){int r=x%m; if(r<0) r+=m; map.computeIfAbsent(r,k->new java.util.ArrayList<>()).add(x);}return map;}