using System; class Program { static void Main() { long N = long.Parse(Console.ReadLine()); long cnt = 0; long k = 1; while (k * k <= N) { cnt++; // floor(N/k) の値はすべて異なる k++; } long last = N / (k - 1); // ここから重複し始める値の最大値 cnt += last - (N / k); // 大きい商の部分をまとめて数える Console.WriteLine(cnt); } }