1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#[macro_export]
macro_rules! scan {
($t:ty) => { $crate::scan::<$t>() };
($($t:ty),+) => { ($($crate::scan::<$t>(),)*) };
}
#[macro_export]
macro_rules! println {
($($arg:tt)*) => { {
use std::io::Write;
writeln!($crate::stdout(), $($arg)*).unwrap();
} }
}
#[macro_export]
macro_rules! print {
($($arg:tt)*) => { {
use std::io::Write;
write!($crate::stdout(), $($arg)*).unwrap();
} }
}
#[macro_export]
macro_rules! flush {
() => { $crate::flush() }
}