/* 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
{
public static void main
(String[] args
) { int arraySize = 5;
Set<String> set = new HashSet<>();
for (int y = 0; y <arraySize ; y++) {
for (int x = 0; x < arraySize; x++) {
if (y == x) continue; // такие if в начале каждого цикла, чтобы исключить повторы цифр внутри последовательности
for (int i = 0; i < arraySize; i++) {
if (x == i || y == i) continue;
for (int j = 0; j < arraySize; j++) {
if (i == j || x == j || y == j) continue;
for (int k = 0; k < arraySize; k++) {
if (j == k || i == k || x == k || y == k) continue;
String e
= "" + x
+ i
+ j
+ k
; set.add(e);
}
}
}
}
}
}
System.
out.
println("Размер: " + set.
size());
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBpbnQgYXJyYXlTaXplID0gNTsKICAgICAgICBTZXQ8U3RyaW5nPiBzZXQgPSBuZXcgSGFzaFNldDw+KCk7CiAgICAgICAgZm9yIChpbnQgeSA9IDA7IHkgPGFycmF5U2l6ZSA7IHkrKykgewogICAgICAgICAgICBmb3IgKGludCB4ID0gMDsgeCA8IGFycmF5U2l6ZTsgeCsrKSB7CiAgICAgICAgICAgICAgICBpZiAoeSA9PSB4KSBjb250aW51ZTsgLy8g0YLQsNC60LjQtSBpZiAg0LIg0L3QsNGH0LDQu9C1INC60LDQttC00L7Qs9C+INGG0LjQutC70LAsINGH0YLQvtCx0Ysg0LjRgdC60LvRjtGH0LjRgtGMINC/0L7QstGC0L7RgNGLINGG0LjRhNGAINCy0L3Rg9GC0YDQuCDQv9C+0YHQu9C10LTQvtCy0LDRgtC10LvRjNC90L7RgdGC0LgKCiAgICAgICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGFycmF5U2l6ZTsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHggPT0gaSB8fCB5ID09IGkpIGNvbnRpbnVlOwoKICAgICAgICAgICAgICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGFycmF5U2l6ZTsgaisrKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpID09IGogfHwgeCA9PSBqIHx8IHkgPT0gaikgY29udGludWU7CgogICAgICAgICAgICAgICAgICAgICAgICBmb3IgKGludCBrID0gMDsgayA8IGFycmF5U2l6ZTsgaysrKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaiA9PSBrIHx8IGkgPT0gayB8fCB4ID09IGsgfHwgeSA9PSBrKSBjb250aW51ZTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdHJpbmcgZSA9ICIiICsgeCArIGkgKyBqICsgazsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldC5hZGQoZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmb3IgKFN0cmluZyBzIDogc2V0KSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihzKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLQoNCw0LfQvNC10YA6ICIgKyBzZXQuc2l6ZSgpKTsKCiAgICB9Cn0=