/*
题意:给你三角形的一条边的长度,问你是否存在有这条边的勾股数,如果存在,输出另外两个数,否则输出-1
类型:数学
分析:经过分析,可以发现当a>1并且a为奇数的时候,把a分解成一半 n=(a-1)/2;则b=2*n*(n+1),c=2*n*(n+1)+1;
当a>2并且a为偶数的时候,把a分解成一半 n=a/2;则b=n*n-1,c=n*n+1;
*/
#include<cstdio>
#include<iostream>
#include<queue>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long ll;
int main()
{
ll a,n=-1,b,c;
cin>>a;
if(a%2==1&&a>1){
n=(a-1)/2;
b=2*n*(n+1);
c=2*n*(n+1)+1;
}
else if(a%2==0&&a>2){
n=a/2;
b=n*n-1;
c=n*n+1;
}
if(n==-1)cout<<-1<<endl;
else{
cout<<b<<' '<<c<<endl;
}
return 0;
}