import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner scn = new Scanner(System.in);
int N = scn.nextInt();
int n1,n2,n3;
if(N<3){
System.out.print("-1");
}
else if(N%2==0){
int n = 1;
int m = (int)(N/2);
n1 = m*m - 1;
n3 = m*m + n*n;
System.out.print(n1 + " " + n3);
}else{
int n = (int)((N-1)/2);
int m = (int)((N+1)/2);
n2 = 2*n*m;
n3 = m*m + n*n;
System.out.print(n2 + " " + n3);
}
}
}
This code is able to pass only 2 of the 4 test cases. Where did i go wrong?