use std::collections::HashSet; use proconio::input; fn main() { input! { n:usize, mut a:[usize;n], } const D: usize = 60; let mut hists = vec![]; for i in 0..n { let mut hs = HashSet::new(); hs.insert(i); hists.push(hs); } let mut rank = 0; for col in 0..D { let Some(row)=(rank..n).find(|&row|a[row]&(1<