use std::io; use std::io::Read; fn main() { let mut s = String::new(); io::stdin().read_line(&mut s).ok(); let mut s = s.trim().split_whitespace(); let n: usize = s.next().unwrap().parse().unwrap(); let m: usize = s.next().unwrap().parse().unwrap(); let mut b = String::new(); io::stdin().read_line(&mut b).ok(); let mut b = b.trim().split_whitespace(); let op: char = b.next().unwrap().chars().nth(0).unwrap(); let b: Vec = b.map(|e| e.parse().unwrap()).collect(); let mut a = String::new(); std::io::stdin().read_to_string(&mut a).ok(); let mut a = a.trim().split_whitespace(); let a: Vec = a.map(|e| e.parse().unwrap()).collect(); for i in 0..a.len() { let mut tmp = Vec::::new(); for j in 0..b.len() { if op == '+' { tmp.push(a[i] + b[j]); } else { tmp.push(a[i] * b[j]); } } println!("{}", tmp.iter().map(|e| e.to_string()) .collect::>().join(" ")); } }