Напомним правила игры «Ним». В игру играют два игрока, которые ходят по очереди. У них есть какое-то количество куч камней (могут быть одинакового размера, могут быть разного; размером называется количество камней в куче). На своем ходу игрок должен выбрать любую непустую кучу камней и вытащить из нее любое количество камней (но не менее одного). Тот игрок, который не может сделать ход, проигрывает.
В этой задаче будет использоваться модифицированная версия игры. В ней есть специальное множество чисел $$$S$$$, которое запрещает некоторые ходы. Для каждого числа $$$s_i$$$ из этого множества, если текущий размер кучи камней строго больше $$$s_i$$$, его нельзя сделать строго меньше $$$s_i$$$ за один ход. Другими словами, если текущий размер кучи камней равен $$$x$$$, а игрок пытается сделать ход, который делает размер равным $$$y$$$, и $$$x \gt s_i \gt y$$$ для некоторого $$$s_i \in S$$$, такой ход невозможен.
Ваша задача состоит в следующем. Изначально множество $$$S$$$ пустое. Вам надо обрабатывать запросы трех типов:
В первой строке задано одно целое число $$$q$$$ ($$$1 \le q \le 3 \cdot 10^5$$$) — количество запросов.
Каждый запрос задается одной строкой в одном из следующих форматов:
На каждый запрос $$$2$$$-го типа выведите First, если победит игрок, делающий первый ход, или Second, если он проиграет.
112 2 1 41 22 2 1 42 3 3 1 41 32 3 3 1 42 2 1 41 42 2 1 51 22 2 1 5
First Second Second Second Second First Second