#include #include #include #include #include #include using i64 = std::int64_t; void solve() { int n; std::cin >> n; std::valarray> lr(n); for(auto& [ l, r ] : lr) std::cin >> l >> r, --l; std::map heaps; i64 blanks = 0; i64 prev_r = 0; for(const auto& [ l, r ] : lr) { blanks += l - prev_r; prev_r = r; heaps[blanks] += r - l; } std::cerr << blanks << " " << "\n"; for(const auto& [ k, v ] : heaps) std::cerr << k << ": " << v << "\n"; i64 grundy = 0; for(const auto& [ k, v ] : heaps) if(k%2) grundy ^= v; std::cerr << grundy << "\n"; std::cout << (grundy != 0 ? "First\n" : "Second\n"); return; } int main() { solve(); return 0; } __attribute__((constructor)) inline void fast_io() { std::ios::sync_with_stdio(false), std::cin.tie(nullptr); }