A부터 B까지의 연속한 자연수가 주어진다. Alice는 이 자연수를 몇 개의 집합으로 묶으려고 한다.
집합을 만드는 방법은 다음과 같다.
예를 들어 P=3, A=3, B=15이면 집합은 {3,5,6,9,10,12,15}, {4}, {7,14}, {8}, {11}, {13}이 되고, 집합의 개수는 6이다.
A, B, P가 주어질 때 이 방법으로 만들어지는 집합의 개수를 구하시오.
첫 줄에 A, B, P가 공백을 사이에 두고 주어진다. (1≤A≤B≤1012, B≤A+106, 2≤P≤B)
위 규칙으로 만들어지는 집합의 개수를 출력한다.