ГеоГра#9412

ГеоГра

2 секунди
256 мегабайтів
Легка

Алімжан захоплюється різноманітними іграми, і одна з них — ГеоГра. У цій грі ви перебуваєте на площині, а ваша позиція визначається точкою (, ). На вас полюють вороги з особливими здібностями: маги, воїни та обманщики. Їхня мета — збити Алімжана з пантелику щодо його місцезнаходження, щоб він втратив орієнтацію. Кожен з ворогів може по-різному впливати на позицію Алімжана:

  1. - воїн штовхає вас на вздовж осі і на вздовж осі .

  2. - маг у точці (, ) обертає вас навколо своєї позиції на a \cdot \pi / b радіан проти годинникової стрілки.

  3. - обманщик відправляє вас у дзеркальний світ: він створює нескінченне дзеркало (лінію), так що Алімжан переходить у своє дзеркальне відображення.

Ваші вороги можуть виконати дій: A_1, A_2, \ldots, A_n. Алімжан втомився від цих ігор, тому просить вас відповісти на запитань: яке його нове положення після виконання операцій A_l, \ldots, A_r (саме в цьому порядку), якщо його початкова позиція була (, )?

Вхідні дані

Перший рядок містить число (1 \le n \le 3 \cdot 10^5). Наступні рядків описують дій - кожна дія починається з типу операції:

- дія воїна (|x| \le 100, |y| \le 100)

- дія мага (|a| \le b \le 42)

- дія обманщика - дзеркало (лінія) визначається точками (, ) і (, ) (|b|, |x|, |y| \le 100).

У (n + 1)-му рядку вказано кількість запитів (1 \le q \le 3 \cdot 10^5).

Наступні рядків містять запити. Кожен запит задається цілими числами у форматі (1 \le l \le r \le n).

Вихідні дані

Для кожного з запитів виведіть остаточну позицію у вигляді двох дійсних чисел. Ваша відповідь вважається правильною, якщо абсолютна або відносна похибка не перевищує 10^{-4}.

Приклади

Приклад 1

Loading
Loading