fn main() { let mut n = String::new(); std::io::stdin().read_line(&mut n).ok(); let n: usize = n.trim().parse().unwrap(); let mut a = String::new(); std::io::stdin().read_line(&mut a).ok(); let a: Vec = a.trim().split_whitespace().map(|s| s.parse().unwrap()).collect(); let mut s: Vec = vec![0; n]; let mut ss: Vec = vec![0; n]; let mut summary = 0; let mut ssummary = 0; for i in 0..n { summary += a[i]; s[i] = summary; ssummary += s[i] - if i > 0 { s[i-1] } else { 0 }; ssummary += i*a[i]; ss[i] = ssummary; } println!("{:?}", s); println!("{:?}", ss); println!("{}", ss.iter().sum::()); }