Алімжан захоплюється різноманітними іграми, і одна з них — ГеоГра. У цій грі ви перебуваєте на площині, а ваша позиція визначається точкою (, ). На вас полюють вороги з особливими здібностями: маги, воїни та обманщики. Їхня мета — збити Алімжана з пантелику щодо його місцезнаходження, щоб він втратив орієнтацію. Кожен з ворогів може по-різному впливати на позицію Алімжана:
- воїн штовхає вас на вздовж осі і на вздовж осі .
- маг у точці (, ) обертає вас навколо своєї позиції на a \cdot \pi / b радіан проти годинникової стрілки.
- обманщик відправляє вас у дзеркальний світ: він створює нескінченне дзеркало (лінію), так що Алімжан переходить у своє дзеркальне відображення.
Ваші вороги можуть виконати дій: 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