## 14 Jun Friday 17:00 Python Practice 21.06.11.

**Question:**

You are gathering readings of acidity level in a very long river in order to determine the health of the river. You have placed * N *sensors (2≤

**N**≤2000000) in the river, and each sensor gives an integer reading

**(1≤**

*R***≤1000). For the purposes of your research, you would like to know the frequency of each reading, and find the absolute difference between the two most frequent readings.**

*R*If there are more than two readings that have the highest frequency, the difference computed should be the largest such absolute difference between two readings with this frequency. If there is only one reading with the largest frequency, but more than one reading with the second largest frequency, the difference computed should be the largest absolute difference between the most frequently occurring reading and any of the readings which occur with second-highest frequency.

**Input Specification**

The first line of input will be the integer * N* (2≤

**≤2000000), the number of sensors. The next**

*N***lines each contain the reading for that sensor, which is an integer**

*N**(1≤*

**R***≤1000). You should assume that there are at least two different readings in the input.*

**R****Output Specification**

Output the positive integer value representing the absolute difference between the two most frequently occurring readings, subject to the tie-breaking rules outlined above.

Sample Input 1

5

1

1

1

4

3Output for Sample Input 1

3Sample Input 2

4

10

6

1

8Output for Sample Input 2

9

Sorry, the comment form is closed at this time.