use std::collections::HashMap; fn main() { let mut n = String::new(); std::io::stdin().read_line(&mut n).ok(); let mut a = String::new(); std::io::stdin().read_line(&mut a).ok(); let mut v2c: HashMap = HashMap::new(); a.trim().split_whitespace() .map(|s| s.parse::().unwrap()) .for_each(|i| { if let Some(x) = v2c.get_mut(&i) { *x += 1; } else { v2c.insert(i, 1); } }); let mut result: usize = 0; for i in 1..=100 { for j in i+1..=100 { for k in j+1..=100 { result += v2c.get(&i).unwrap_or(&0) * v2c.get(&j).unwrap_or(&0) * v2c.get(&k).unwrap_or(&0); } } } result %= 1_000_000_007; println!("{}", result); }