#include <bits/stdc++.h>
using namespace std;
long long n;
bool jud(int x) {
  long long sum = 1LL * x * x;
  long long te = 0, y = x;
  while (y) {
    te = te + y % 10;
    y = y / 10;
  }
  sum += x * te;
  if (sum == n)
    return 1;
  else
    return 0;
}
int main() {
  scanf("%I64d", &n);
  int flag = 0;
  for (int i = 1; i <= 81; i++) {
    int an = sqrt(n + i * i / 4) - i / 2;
    if (jud(an)) {
      flag = 1;
      cout << an << endl;
      break;
    }
  }
  if (!flag) puts("-1");
  return 0;
}
