use std::io; fn main() { let mut input = String::new(); io::stdin() .read_line(&mut input) .expect("Failed to read line."); let input_vec: Vec<&str> = input.split_whitespace().collect(); let vec_first:i64 = input_vec[0].parse().expect("Can't convert!"); let vec_second:u32 = input_vec[1].parse().expect("Can't convert!"); let target_num = 998244353; println!("{}", target_num); println!("{}", vec_first.pow(vec_second) % target_num); }