#include <bits/stdc++.h>
using namespace std;
void ASS(bool bb) {
  if (!bb) {
    ++*(int*)0;
  }
}
#pragma comment(linker, "/STACK:106777216")
char a[128][128];
int C(int x, int y, int n) {
  if (a[x][y]) return 0;
  a[x][y] = 1;
  int res = 1;
  res += C(x, n - 1 - y, n);
  res += C(n - 1 - x, y, n);
  return res;
}
int main() {
  int x;
  cin >> x;
  for (int n = 1; n <= 100; n += 2) {
    for (int z = 0; z < (int)(2); z++) {
      memset(a, 0, sizeof(a));
      vector<int> c(5, 0);
      for (int i = 0; i < (int)(n); i++)
        for (int j = 0; j < (int)(n); j++)
          if (((i ^ j) & 1) == z) c[C(i, j, n)]++;
      for (int c4 = 0; c4 * 4 <= x && c4 <= c[4]; c4++)
        for (int c2 = 0; c4 * 4 + c2 * 2 <= x && c2 <= c[2]; c2++) {
          int c1 = x - c4 * 4 - c2 * 2;
          if (c1 <= c[1]) {
            cout << n << endl;
            return 0;
          }
        }
    }
  }
  return 0;
}
