//inputに入力データ全体が入る
function Main(input) {
	// 1行目がinput[0], 2行目がinput[1], …に入る
	input = input.split("\n");
	//文字列から10進数に変換するときはparseIntを使います
	var a = parseInt(input[0], 10);
		
   function divisor(num){     // 約数の配列をつくるための関数
    var r = [];
   for(var i=1; i<=num; i++) {
        if( (num%i == 0) ) {
            r.push(i);}
    }
    return r;
 
    }
  //  console.log(a);
    p = divisor(a);
  //  console.log(p);
    
	//	console.log(Math.sqrt(a)); //平方根を計算する。
	b = Math.sqrt(a);
	c = Math.floor(b);
	
    for(i=0;i<=p.length-1;i++){if(p[i]<=c){var d = p[i];
                                }
                             else{break;}	                                                   }
                            
	                                                   
	console.log(p[i-1]+p[i]-2);                                                   

	
    //                        }
 // console.log(a);
	
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));