#include <bits/stdc++.h>
using namespace std;
const double eps = 0.000000000000001;
int main() {
  long long x;
  scanf("%lld", &x);
  if (x <= 2) {
    printf("-1\n");
    return 0;
  }
  long long i;
  int f = 0;
  if (x % 2 == 0) {
    f = 1;
    x /= 2;
  }
  for (i = 1; i * i <= x; i--) {
    long long j = x / i;
    long long lol1 = abs(i * i - j * j);
    if ((f == 0 && lol1 % 2 != 0) || lol1 <= 0) continue;
    long long lol2 = (i * i + j * j);
    if ((f == 0 && lol2 % 2 != 0) || lol2 <= 0) continue;
    printf("%lld %lld\n", lol1 / (f ? 1 : 2), lol2 / (f ? 1 : 2));
    return 0;
  }
  printf("-1\n");
  return 0;
}
