#include <iostream>
using namespace std;
/*
Declaram si citim variabila “n”.
Declaram variabila “squareRoot” pe care o initializam cu “0”.
Declaram variabila “i” pe care o initializam cu “1”.
Declarăm o structura repetitiva while a carei condiții de rulare verifica ca
“i” înmulțit cu el însuși sa fie mai mic sau egal ca “n”:
a. “i” se incrementeaza la fiecare pas.
b. Incrementam variabila “squareRoot”.
Afisam valoarea variabilei “squareRoot”.
*/
int main() {
int n, i = 1;
cin >> n;
while (i * i <= n) {
++i;
}
cout << i - 1;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwovKgpEZWNsYXJhbSBzaSBjaXRpbSB2YXJpYWJpbGEg4oCcbuKAnS4KRGVjbGFyYW0gdmFyaWFiaWxhIOKAnHNxdWFyZVJvb3TigJ0gcGUgY2FyZSBvIGluaXRpYWxpemFtIGN1IOKAnDDigJ0uCkRlY2xhcmFtIHZhcmlhYmlsYSDigJxp4oCdIHBlIGNhcmUgbyBpbml0aWFsaXphbSBjdSDigJwx4oCdLgoKRGVjbGFyxINtIG8gc3RydWN0dXJhIHJlcGV0aXRpdmEgd2hpbGUgYSBjYXJlaSBjb25kacibaWkgZGUgcnVsYXJlIHZlcmlmaWNhIGNhCuKAnGnigJ0gw65ubXVsyJtpdCBjdSBlbCDDrm5zdciZaSBzYSBmaWUgbWFpIG1pYyBzYXUgZWdhbCBjYSDigJxu4oCdOgoJYS4g4oCcaeKAnSBzZSBpbmNyZW1lbnRlYXphIGxhIGZpZWNhcmUgcGFzLgoJYi4gSW5jcmVtZW50YW0gdmFyaWFiaWxhIOKAnHNxdWFyZVJvb3TigJ0uCgkgCkFmaXNhbSB2YWxvYXJlYSB2YXJpYWJpbGVpIOKAnHNxdWFyZVJvb3TigJ0uCiovCgppbnQgbWFpbigpIHsKCWludCBuLCBpID0gMTsKCWNpbiA+PiBuOwoJd2hpbGUgKGkgKiBpIDw9IG4pIHsKCQkrK2k7Cgl9Cgljb3V0IDw8IGkgLSAxOwoJcmV0dXJuIDA7Cn0=