#include <bits/stdc++.h>
using namespace std;
long long n;
long long bs(long long po) {
  long long lo = 1, hi = 1;
  while ((hi * (hi - 1)) / 2 + hi * po < n) hi <<= 1;
  while (lo < hi) {
    long long med = (lo + hi) / 2;
    long long res = (med * (med - 1)) / 2 + med * po;
    if (res >= n)
      hi = med;
    else
      lo = med + 1;
  }
  if ((lo * (lo - 1)) / 2 + lo * po == n) return lo;
  return -1;
}
int main() {
  cin >> n;
  bool f = 1;
  for (long long i = 1; i <= 2 * 1e18; i <<= 1) {
    long long re = bs(i - 1);
    if (re != -1 && re % 2) {
      cout << re * i << endl;
      f = 0;
    }
  }
  if (f) printf("-1");
}
