/*************************************************************************
	> File Name: 1.cpp
	> Author:Yhai! 
	> Mail: 
	> Created Time: 2020年03月21日 星期六 13时19分48秒
 ************************************************************************/
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstdio>
#include<queue>
#include<map>
#include<cmath>
using namespace std;
typedef long long ll;
struct node{
    ll i,j;
};
node fun(ll a){
    node ans;
    for (int i=(int)sqrt(a);i>=1;i--){
        if (a%i==0){
            ans.i=i,ans.j=a/i;
            return ans;
        }
    }
    return ans;
}
int main(){
    ll n;
    cin>>n;
    node ans;
    ans=fun(n);
    ll ans1=ans.i+ans.j-2;
    cout<<ans1<<endl;
    return 0;
}
