/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
static void separate4Colors(int[] a) {
int[] index = new int[4];
for(int n : a) {
int r = n % 4;
if (r != 3) {
index[r+1]++;
}
}
index[2] += index[1];
index[3] += index[2];
int[] res = new int[a.length];
for(int n : a) {
res[index[n%4]++] = n;
}
System.
arraycopy(res,
0, a,
0, a.
length); }
{
int[] a = new int[]{0,2,4,5,6,8,7,9,10,12,14,15,17,20,1};
separate4Colors(a);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXN0YXRpYyB2b2lkIHNlcGFyYXRlNENvbG9ycyhpbnRbXSBhKSB7CgkJaW50W10gaW5kZXggPSBuZXcgaW50WzRdOwoJCWZvcihpbnQgbiA6IGEpIHsKICAgIAkJaW50IHIgPSBuICUgNDsKICAgIAkJaWYgKHIgIT0gMykgewogICAgICAgIAkJaW5kZXhbcisxXSsrOwogICAgCQl9CgkJfQoJCWluZGV4WzJdICs9IGluZGV4WzFdOwoJCWluZGV4WzNdICs9IGluZGV4WzJdOwoJCWludFtdIHJlcyA9IG5ldyBpbnRbYS5sZW5ndGhdOwoJCWZvcihpbnQgbiA6IGEpIHsKICAgIAkJcmVzW2luZGV4W24lNF0rK10gPSBuOwoJCX0KCQlTeXN0ZW0uYXJyYXljb3B5KHJlcywgMCwgYSwgMCwgYS5sZW5ndGgpOwoJfQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJaW50W10gYSA9IG5ldyBpbnRbXXswLDIsNCw1LDYsOCw3LDksMTAsMTIsMTQsMTUsMTcsMjAsMX07CgkJU3lzdGVtLm91dC5wcmludGxuKEFycmF5cy50b1N0cmluZyhhKSk7CgkJc2VwYXJhdGU0Q29sb3JzKGEpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihBcnJheXMudG9TdHJpbmcoYSkpOwoJfQp9
[0, 2, 4, 5, 6, 8, 7, 9, 10, 12, 14, 15, 17, 20, 1]
[0, 4, 8, 12, 20, 5, 9, 17, 1, 2, 6, 10, 14, 7, 15]