#include #include #include #include #include #include #include #include #include #define L64 long long #define ASDF (1000000007LL) #define MODADD(A, B) (A = (A + B) % ASDF) bool is2Pow(L64 v){ while(0 < v){ if(v % 2 == 1 && 2 <= v){ return false; } v /= 2; } return true; } int main(void) { L64 n; std::cin >> n; for(L64 i = 1; i < n; i++){ if(!is2Pow(i) && !is2Pow(n - i)){ std::cout << i << " " << n - i << std::endl; return 0; } } std::cout << -1 << std::endl; return 0; }