#![allow(unused_imports,non_snake_case,dead_code)] use std::{cmp::Reverse as Rev,collections::*,iter::*}; use proconio::{marker::*,input_interactive as input}; // #[fastout] fn main(){ input!{ n:usize, mut a:[usize;n], } let mut i_am_first=false; for i in 0..{ let cnt=a.iter().map(|&a|a>>i).sum::(); if cnt==0{ break; } else if cnt%2==1{ i_am_first=true; } } if i_am_first{ println!("First"); } else{ println!("Second"); } // i,x let solve=|x:usize,a:&[usize]|->(usize,usize){ for i in 0..{ let cnt=a.iter().map(|&a|a>>i).sum::(); if cnt==0{ panic!(); } else if cnt%2==1{ assert!(1<=(1<