/// `chmin!(x1, x2, ..., xn)`:`x1`,`x2`,...,`xn`のうち最小のものを、`x1`に代入する
/// - 代入があったとき、`true`を返す
#[macro_export]
macro_rules! chmin {
( $a:expr, $b:expr $(,)* ) => {{
if $a > $b {
$a = $b;
true
} else {
false
}
}};
( $a:expr, $b:expr, $c:expr $(,$other:expr)* $(,)* ) => {{
chmin! {
$a,
($b).min($c)
$(,$other)*
}
}};
}