import java.math.BigInteger;
import java.util.Scanner;
public class BigNumberSquare {
public static BigInteger getSqrt(BigInteger n){
BigInteger a,b;
BigInteger cs=new BigInteger("2");
int len=n.toString().length();
a=BigInteger.TEN.pow(len/2);
b=n.divide(a);
int k=1;
while(k==1){
if(a.equals(b)||a.equals(BigInteger.ONE.add(b))||b.equals(BigInteger.ONE.add(a))){
k=0;
}else{
a=a.add(b).divide(cs);
b=n.divide(a);
}
}
return a.min(b);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
while(sc.hasNextBigInteger()){
BigInteger n=sc.nextBigInteger();
System.out.println(getSqrt(n));
}
}
}