use std::io::*; fn main() { let mut s: String = String::new(); std::io::stdin().read_to_string(&mut s).ok(); let mut itr = s.trim().split_whitespace(); let n: Vec = itr .next() .unwrap() .chars() .map(|c| c.to_digit(10).unwrap() as u64) .collect(); let m: Vec = itr .next() .unwrap() .chars() .map(|c| c.to_digit(10).unwrap() as u64) .collect(); let mut ans = n[n.len() - 1]; let mul = n[n.len() - 1]; let mut pow = 0; for i in 0..std::cmp::min(5, m.len()) { pow = pow * 10 + m[i]; } pow = (pow - 1) % 4; for _ in 1..pow + 1 { ans = ans * mul % 10; } println!("{}", ans); }