import java.util.*;
import java.io.*;
import java.lang.*;
// ArrayList<Integer>[] arr=new ArrayList[n];
public class Main{    
public static void main(String[] args) throws FileNotFoundException, IOException{
        Scanner s = new Scanner(System.in);
         StringBuilder sb=new StringBuilder();
         BufferedWriter out=new BufferedWriter(new OutputStreamWriter(System.out));
         long n=s.nextLong();
        //Set<Integer>ss=new HashSet<>();
         long res=Long.MAX_VALUE;
         for(long i=1;i<=1000000;i++){
            if(n%i==0){
                res=(long)Math.min(res,i-1+n/i -1);
            }
         }
         /*if(res==(long)1e9+7){
            System.out.println(n-1);
         }
         else{
            System.out.println(res);
         }*/
        System.out.println(res);
    }
}
/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz