#include <bits/stdc++.h>
using namespace std;
const char* numStr;
int numLen;
int can(const char* str, int len) {
  int i = 0, j = 0;
  for (; i < numLen && j < len; ++j) {
    while (i < numLen && str[j] != numStr[i]) {
      ++i;
    }
    if (i < numLen) {
      ++i;
    }
  }
  return (j == len && str[j - 1] == numStr[i - 1]) ? numLen - len : -1;
}
int main(int argc, char** argv) {
  ios_base::sync_with_stdio(false);
  string str;
  cin >> str;
  numStr = str.data();
  numLen = str.size();
  long long num = stoll(str);
  long long tempRoot = sqrt(num);
  long long result = -1;
  while (tempRoot > 0 && result < 0) {
    int tempNum = tempRoot * tempRoot;
    const string tempNumStr = to_string(tempNum);
    result = can(tempNumStr.data(), tempNumStr.size());
    --tempRoot;
  }
  cout << result;
  return 0;
}
