There are N towns located in a line, conveniently numbered 1 through N. Takahashi the merchant is going on a travel from town 1 to town N, buying and selling apples.
Takahashi will begin the travel at town 1, with no apple in his possession. The actions that can be performed during the travel are as follows:
 - Move: When at town i (i < N), move to town i + 1.
 - Merchandise: Buy or sell an arbitrary number of apples at the current town. Here, it is assumed that one apple can always be bought and sold for A_i yen (the currency of Japan) at town i (1 ≦ i ≦ N), where A_i are distinct integers. Also, you can assume that he has an infinite supply of money.
For some reason, there is a constraint on merchandising apple during the travel: the sum of the number of apples bought and the number of apples sold during the whole travel, must be at most T. (Note that a single apple can be counted in both.)
During the travel, Takahashi will perform actions so that the profit of the travel is maximized. Here, the profit of the travel is the amount of money that is gained by selling apples, minus the amount of money that is spent on buying apples. Note that we are not interested in apples in his possession at the end of the travel.
Aoki, a business rival of Takahashi, wants to trouble Takahashi by manipulating the market price of apples. Prior to the beginning of Takahashi's travel, Aoki can change A_i into another arbitrary non-negative integer A_i' for any town i, any number of times. The cost of performing this operation is |A_i - A_i'|. After performing this operation, different towns may have equal values of A_i.
Aoki's objective is to decrease Takahashi's expected profit by at least 1 yen. Find the minimum total cost to achieve it. You may assume that Takahashi's expected profit is initially at least 1 yen.

-----Constraints-----
 - 1 ≦ N ≦ 10^5
 - 1 ≦ A_i ≦ 10^9 (1 ≦ i ≦ N)
 - A_i are distinct.
 - 2 ≦ T ≦ 10^9
 - In the initial state, Takahashi's expected profit is at least 1 yen.

-----Input-----
The input is given from Standard Input in the following format:
N T
A_1 A_2 ... A_N

-----Output-----
Print the minimum total cost to decrease Takahashi's expected profit by at least 1 yen.

-----Sample Input-----
3 2
100 50 200

-----Sample Output-----
1

In the initial state, Takahashi can achieve the maximum profit of 150 yen as follows:
 - Move from town 1 to town 2.
 - Buy one apple for 50 yen at town 2.
 - Move from town 2 to town 3.
 - Sell one apple for 200 yen at town 3.
If, for example, Aoki changes the price of an apple at town 2 from 50 yen to 51 yen, Takahashi will not be able to achieve the profit of 150 yen. The cost of performing this operation is 1, thus the answer is 1.
There are other ways to decrease Takahashi's expected profit, such as changing the price of an apple at town 3 from 200 yen to 199 yen.

```python

USER_FILENAME = "<user_code>"
import sys, json, builtins
import math, heapq, bisect, itertools, functools, collections, statistics, fractions, decimal, operator, array, random, re, string, os, pathlib
try:
    import resource as _res
except Exception:
    _res = None
from collections import Counter, defaultdict, deque, OrderedDict
from functools import lru_cache, reduce
from itertools import accumulate, permutations, combinations, product
from math import gcd, ceil, floor, sqrt
from decimal import Decimal
try:
    from typing import *
except Exception:
    pass
try:
    sys.setrecursionlimit(1_000_000)
except Exception:
    pass
try:
    import site as _site
    try:
        _sys_sites = _site.getsitepackages() if hasattr(_site, "getsitepackages") else []
        for _p in _sys_sites:
            if _p and _p not in sys.path:
                sys.path.append(_p)
    except Exception:
        pass
    try:
        _usp = _site.getusersitepackages()
        if isinstance(_usp, str):
            _usp = [_usp]
        for _p in _usp:
            if _p and _p not in sys.path:
                sys.path.append(_p)
    except Exception:
        pass
except Exception:
    pass

ns = {"__name__": "__main__"}
for _k, _v in list(globals().items()):
    if not _k.startswith("_"):
        ns[_k] = _v
_CODE = 'n, t = map(int, input().split())\na = [int(i) for i in input().split()]\nb = [0 for i in range(n)]\nm = a[0]\nfor i in range(n):\n    m = min(m, a[i])\n    b[i] = a[i] - m\nm = b[0]\nk = 0\nfor i in range(n):\n    if b[i] >= m:\n        m = b[i]\n        k = i\nans1 = 1\nfor i in range(n):\n    if b[i] == m and i != k:\n        ans1 += 1\nb = [0 for i in range(n)]\nm = a[n - 1]\nfor i in range(n - 1, -1, -1):\n    m = max(m, a[i])\n    b[i] = a[i] - m\nm = b[n - 1]\nk = 0\nfor i in range(n - 1, -1, -1):\n    if b[i] <= m:\n        m = b[i]\n        k = i\nans2 = 1\nfor i in range(n):\n    if b[i] == m and i != k:\n        ans2 += 1\nprint(min(ans1, ans2))'
_co = compile(_CODE, USER_FILENAME, "exec")
exec(_co, ns, ns)

```

Measured memory_bytes: 13595