#include <bits/stdc++.h>   const long long int mod = 1000000007;   const long long int AM = 2e6 + 5;   using namespace std;   long long int powm(long long int a, long long int b, long long int n) {     long long int x = 1, y = a;     while (b > 0) {       if (b % 2 == 1) {         x = (x * y) % n;       }       y = (y * y) % n;       b /= 2;     }     return x % n;   }   long long int pow(long long int x, long long int y) {     long long int res = 1;     while (y > 0) {       if (y & 1) res = ((res) * (x));       y = y >> 1;       x = ((x) * (x));     }     return res;   }   long long int fact(long long int n) {     long long int ans = 1;     for (long long int i = 1; i <= n; i++) ans *= i;     return ans;   }   long long int nCr(long long int n, long long int r) {     if (r > n - r) r = n - r;     long long int ans = 1, i;     for (i = 1; i <= r; i++) {       ans *= n - r + i;       ans /= i;     }     return ans;   }   bool isPrime(long long int n) {     if (n <= 1) return false;     for (long long int i = 2; i < n; i++)       if (n % i == 0) return false;     return true;   }   int main() {     ios_base::sync_with_stdio(false);     cin.tie(NULL);     ;     long long int n;     cin >> n;     long long int s = sqrt(n), f1, f2;     if (s * s >= n) {       f1 = s;       f2 = s;     } else if (s * (s + 1) >= n) {       f1 = s;       f2 = s + 1;     } else {       f1 = s + 1;       f2 = s + 1;     }     cout << f1 + f2;   }   