Багатовимірні очікування
Аліса та Боб грають у просту гру з числами. Вони обидва знають функцію , яка приймає двійкових аргументів і повертає дійсне значення. На початку гри всім змінним присвоюється значення . У кожному раунді з рівною ймовірністю або Аліса, або Боб можуть зробити хід. Хід полягає у виборі такого, що , і присвоєнні або .
Після раундів всі змінні встановлені, і результатом гри стає . Аліса хоче максимізувати результат, а Боб хоче його мінімізувати.
Ваша мета — допомогти Алісі та Бобу знайти математичне сподівання результату гри! Вони будуть грати разів, і між іграми змінюється рівно одне значення . Іншими словами, між раундами та для , буде змінено значення для деякого набору . Знайдіть математичне сподівання результату на початку, а також після кожної зміни.
Вхідні дані
Перший рядок містить два цілих числа і .
Наступний рядок містить цілих чисел , що позначають початкові значення функції . Формально, , якщо у двійковому записі.
Кожен з наступних рядків містить два цілих числа і . Якщо у двійковому записі, то це означає зміну значення .
Вихідні дані
Виведіть рядків, -й з яких позначає вартість гри у -му раунді. Ваша відповідь повинна мати абсолютну або відносну помилку не більше .
Формально нехай ваша відповідь буде , а відповідь журі — . Ваша відповідь буде вважатися правильною, якщо .
Приклади
Розглянемо другий тестовий випадок. Якщо Аліса піде першою, вона встановить , так що остаточне значення буде . Якщо Боб ходить першим, то він встановить , так що остаточне значення буде дорівнювати . Таким чином, відповідь дорівнює .
У третьому наборі вхідних даних результат гри завжди буде дорівнювати , незалежно від гри Аліси і Боба.