Given is a positive integer N. How many tuples (A,B,C) of positive integers satisfy A \times B + C = N?

Constraints

* 2 \leq N \leq 10^6
* All values in input are integers.

Input

Input is given from Standard Input in the following format:


N


Output

Print the answer.

Examples

Input

3


Output

3


Input

100


Output

473


Input

1000000


Output

13969985
import java.util.*;
public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);

		long n = sc.nextLong();

		long t = 0L;
		for ( int a=1; a<=n; a++ ) {
			long first = n/2;
			long b = nibutan((long)a, first, n, 0L, n);

			t += b;
		}

		System.out.println(t);
	}

	private static long nibutan(long a, long b, long n, long mi, long mx) {
		if ( mi>=b ) return mi;

		long ok = (b+mx)/2;
		long ng = (b+mi)/2;
		if ( a*b<n )	return nibutan(a, ok, n, b, mx);
		else		return nibutan(a, ng, n, mi, b);
	}
}