Рухомі точки
Дано крапок, розташованих на вісі , -та з яких має координату . Ви можете рухати крапки. Крім того, ви знаєте, що крапки настільки малі, що якщо вони перетинаються, вони зливаються в одну крапку. Коли дві крапки зливаються, крапка з меншим індексом перекриває крапку з більшим, тому її індекс буде дорівнювати найменшому індексу серед їх індексів. За одну секунду ви можете зробити наступне:
Виберіть одну крапку серед всіх наявних крапок. Позначимо її індекс як .
Перемістіть крапку з індексом з позиції на або на .
Іншими словами, за одну секунду ви можете вибрати крапку та перемістити її ліворуч або праворуч на .
Дано запитів. Для кожного запиту вам потрібно вивести найменшу кількість крапок, які можуть залишитися на вісі після того, як пройшло секунд.
Вхідні дані
Перший рядок містить одне ціле число () — кількість крапок.
Другий рядок містить цілих чисел () — координати крапок на лінії.
Наступний рядок містить одне ціле число () — кількість запитів.
Наступний рядок містить цілих чисел ().
Вихідні дані
Виведіть рядків — відповіді на відповідні запити.
Приклади
Оцінювання
( балів): ;
( балів): ;
( балів): ;
( балів): ;
( балів): ;
( бали): без додаткових обмежень.