#include <bits/stdc++.h>
using namespace std;
const long long MOD = 1e9 + 7;
typedef struct {
  long long to;
  long long cost;
} edge;
inline vector<long long> divisor(long long M) {
  vector<long long> dd;
  for (long long i = 1; i * i <= M; i++) {
    if (M % i == 0) {
      dd.push_back(i);
      if (i * i != M) {
        dd.push_back(M / i);
      }
    }
  }
  sort(dd.begin(), dd.end());
  return dd;
}
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  long long N;
  cin >> N;
  long long idx = 0;
  for (int i = 1; i < (1e5); i++) {
    if (i * i >= N) {
      idx = i - 1;
      break;
    }
  }
  long long v = N - idx * idx;
  if (v <= idx) {
    cout << (idx * 2 + 1) << endl;
    ;
  } else {
    cout << (idx * 2 + 2) << endl;
    ;
  }
}
