#include <bits/stdc++.h>
using namespace std;
#define FOR(i,a,b) for(int i=(a),_b=(b);i<(_b);++i)
#define FORD(i,a,b) for(int i=(a),_b=(b);i>(_b);--i)
#define pb push_back
#define mp make_pair
#define all(c) (c).begin(),(c).end()
#define present(c,x) ((c).find(x) != (c).end())
#define cpresent(c,x) (find(all(c),x) != (c).end())
#define endl '\n'
typedef long long ll;
typedef unsigned long long ull;
typedef unsigned char byte;
typedef vector<int> vi;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef vector<pii> vpii;
const int MX = 25;
int main(int argc, char *argv[])
{
#ifndef HTRINH_UNIT_TEST
freopen(argv[1],"r",stdin);
#endif
#ifdef HTRINH_UNIT_TEST
ifstream cin(argv[1]);
#endif
#if 0
ofstream cout(argv[2]);
#endif
ios :: sync_with_stdio(false);
cin.tie(NULL);
int n;
cin >> n;
int ans = 0;
FOR(i,1,n) {
ull x = (ull)i*(ull)i;
if (x <= n) ++ans;
x = (ull)(i+1)*(ull)i;
if (x >= 1 && x <= n) ++ans;
}
cout << ans << endl;
return 0;
}