#include "bits/stdc++.h"
using namespace std;
int main()
{
// Зчитуємо дані
int n;
cin >> n;
vector<int> x;
x.resize(n);
for (auto &xx : x)
cin >> xx;
int p;
cin >> p;
// Позначаємо ліву та праву межу проміжку, який зможе підняти платформа.
auto l = p;
auto r = p;
auto res = 0;
for (const auto &xx : x) {
// Обчислюємо ліву та праву координату акумулятора.
auto xl = xx;
auto xr = xx + 1;
// Якщо акумулятор не попадає в проміжок, який зможе підняти платформа - ігноруємо його.
if (xl > r || xr < l) continue;
// Розширюємо вшир проміжок, який підійме платформа (якщо акумулятор буде виступати ліворуч, чи праворуч).
l = min(l, xl);
r = max(r, xr);
// Збільшуємо відповідь.
res += 1;
}
// Виводимо результат.
cout << res << "\n";
}