fn read() -> T where ::Err: std::fmt::Debug, { let mut b = String::new(); std::io::stdin().read_line(&mut b).unwrap(); b.trim().parse().unwrap() } fn main() { let mut b = String::new(); std::io::stdin().read_line(&mut b).unwrap(); let mut iv: Vec = b .split(' ') .map(|x| x.trim().parse::().unwrap()) .collect(); let mut a = iv[0]; let b = iv[1]; while a <= b { if a % 3 == 0 || a.to_string().contains('3') { println!("{}", a); } a += 1; } }