题目地址:http://codeforces.com/contest/707/problem/C
勾股数组:点击打开链接
1)n<3 无
2)a为奇数,b=2*n*n+2*n,c=b+1;
3)a为偶数,b=n*n-1,c=n*n+1
#include<iostream>
#include<cstdio>
#include<vector>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long LL;
int main()
{
LL n,a,b,c;
cin>>a;
n=a/2;
if(a<3) cout<<-1;
else if(a%2){
b=2*n*n+2*n;
c=b+1;
cout<<b<<' '<<c;
}
else{
b=n*n-1;
c=n*n+1;
cout<<b<<' '<<c;
}
return 0;
}