import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
next: while ((line = reader.readLine()) != null) {
String[] split
= line.
split(" "); int num_elements
= Integer.
parseInt(split
[0]); int i;
boolean[] array = new boolean[num_elements - 1];
for (i = 1; i <= num_elements; i++) {
int num
= Integer.
parseInt(split
[i
]); if (i + 1 <= num_elements) {
int num2
= Integer.
parseInt(split
[i
+ 1]); double abs
= Math.
abs(num
- num2
); if (abs - 1 < num_elements - 1) {
array[(int) (abs - 1)] = true;
}
}
System.
out.
printf("%d ", num
); }
for (int j = 0; j < array.length; j++)
if (!array[j]) {
System.
out.
printf("\tNot Jolly\n"); continue next;
}
System.
out.
printf("\tJolly\n"); }
}
}
}
aW1wb3J0IGphdmEuaW8uQnVmZmVyZWRSZWFkZXI7CglpbXBvcnQgamF2YS5pby5GaWxlOwoJaW1wb3J0IGphdmEuaW8uRmlsZU5vdEZvdW5kRXhjZXB0aW9uOwoJaW1wb3J0IGphdmEuaW8uRmlsZVJlYWRlcjsKCWltcG9ydCBqYXZhLmlvLklPRXhjZXB0aW9uOwogICAgaW1wb3J0IGphdmEuaW8uSW5wdXRTdHJlYW1SZWFkZXI7CgoJcHVibGljIGNsYXNzIE1haW4gewoJCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBGaWxlTm90Rm91bmRFeGNlcHRpb24sIElPRXhjZXB0aW9uIHsKCQkJdHJ5IChCdWZmZXJlZFJlYWRlciByZWFkZXIgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpKSB7CgkJCQlTdHJpbmcgbGluZTsKCQkJCW5leHQ6IHdoaWxlICgobGluZSA9IHJlYWRlci5yZWFkTGluZSgpKSAhPSBudWxsKSB7CgkJCQkJU3RyaW5nW10gc3BsaXQgPSBsaW5lLnNwbGl0KCIgIik7CgkJCQkJaW50IG51bV9lbGVtZW50cyA9IEludGVnZXIucGFyc2VJbnQoc3BsaXRbMF0pOwoJCQkJCWludCBpOwoJCQkJCWJvb2xlYW5bXSBhcnJheSA9IG5ldyBib29sZWFuW251bV9lbGVtZW50cyAtIDFdOwoJCQkJCWZvciAoaSA9IDE7IGkgPD0gbnVtX2VsZW1lbnRzOyBpKyspIHsKCQkJCQkJaW50IG51bSA9IEludGVnZXIucGFyc2VJbnQoc3BsaXRbaV0pOwoJCQkJCQlpZiAoaSArIDEgPD0gbnVtX2VsZW1lbnRzKSB7CgkJCQkJCQlpbnQgbnVtMiA9IEludGVnZXIucGFyc2VJbnQoc3BsaXRbaSArIDFdKTsKCQkJCQkJCWRvdWJsZSBhYnMgPSBNYXRoLmFicyhudW0gLSBudW0yKTsKCQkJCQkJCWlmIChhYnMgLSAxIDwgbnVtX2VsZW1lbnRzIC0gMSkgewoJCQkJCQkJCWFycmF5WyhpbnQpIChhYnMgLSAxKV0gPSB0cnVlOwoJCQkJCQkJfQoJCQkJCQl9CgkJCQkJCVN5c3RlbS5vdXQucHJpbnRmKCIlZCAiLCBudW0pOwoJCQkJCX0KCQkJCQlmb3IgKGludCBqID0gMDsgaiA8IGFycmF5Lmxlbmd0aDsgaisrKQoJCQkJCQlpZiAoIWFycmF5W2pdKSB7CgkJCQkJCQlTeXN0ZW0ub3V0LnByaW50ZigiXHROb3QgSm9sbHlcbiIpOwoJCQkJCQkJY29udGludWUgbmV4dDsKCQkJCQkJfQoJCQkJCVN5c3RlbS5vdXQucHJpbnRmKCJcdEpvbGx5XG4iKTsKCQkJCX0KCQkJfQoJCX0KCX0=