Given a natural and several numbers , we want to find the smallest possible set of closed intervals of length that cover those numbers. In other words, we must find a set of intervals such that
for every , there exists some such that ;
is minimum.
For instance, if and the ’s are and , a possible solution is , since every belongs to (at least) one of the two intervals, and it is not possible to cover the four numbers with a single interval.
Input consists of several cases, each of which starts with , followed by , followed by different numbers. All numbers in the input are integers. Assume .
For every case, print the minimum number of closed intervals of length that cover the given numbers.
Input
10 4 14 19 23 27 100 6 175 350 50 300 150 20 10 2 -25 -35
Output
2 3 1