#include <bits/stdc++.h>

using namespace std;

typedef long long llint;

int main() {
  llint b;
  while (cin >> b, b) {
    llint f = 0, ans = 0;
    for (llint i = 1; i * i < 2 * b; i++) {
      if (2 * b % i) continue;
      llint a = (2 * b / i - i + 1) / 2;
      if (2 * b != i * (i + 2 * a - 1)) continue;
      if (a > 0) {
        if (ans < i) {
          f = a;
          ans = i;
        }
      }
    }
    cout << f << " " << ans << endl;
  }

  return 0;
}
