class Main {
public static void main(String[] args) {
int i = 286;
int n = 0;
boolean p = false;
boolean h = false;
//System.out.println(isPent(4128501));
//increasing triangular number
while(p == false || h == false) {
i++;
n = (i * (i + 1)) / 2;
p = isPent(n);
h = isHex(n);
System.out.println(i + " " + n + " " + p + " " + " " + h);
}
}
public static boolean isPent(int i) {
int n = 0;
int pent = 0;
while(n < i) {
pent = n * (3 * n - 1) / 2;
if(pent == i) {
System.out.println(n + " " + pent);
return true;
}
//System.out.println(n + ", "+ pent);
n++;
}
return false;
}
public static boolean isHex(int i) {
int n = 0;
int hex = 0;
while(n < i) {
hex = n * (2 * n - 1);
if(hex == i) return true;
//System.out.println(n + ", "+ hex);
n++;
}
return false;
}
}