2020-03-20 12:24:35 +00:00
|
|
|
// run-pass
|
|
|
|
fn main() {}
|
|
|
|
#[derive(Clone)]
|
|
|
|
pub struct Little;
|
|
|
|
#[derive(Clone)]
|
2022-07-25 20:36:03 +00:00
|
|
|
#[allow(unused_tuple_struct_fields)]
|
2020-03-20 12:24:35 +00:00
|
|
|
pub struct Big(
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
Little,
|
|
|
|
);
|