1pub mod input {
2 use std::io;
3 pub fn int_i8() -> i8 {
4 let mut x = String::new();
5 io::stdin().read_line(&mut x);
6 let x: i8 = x.trim().parse().unwrap();
7 x
8 }
9 pub fn int_i32() -> i32 {
10 let mut x = String::new();
11 io::stdin().read_line(&mut x);
12 let x: i32 = x.trim().parse().unwrap();
13 x
14 }
15 pub fn int_i64() -> i64 {
16 let mut x = String::new();
17 io::stdin().read_line(&mut x);
18 let x: i64 = x.trim().parse().unwrap();
19 x
20 }
21 pub fn int_f32() -> f32 {
22 let mut x = String::new();
23 io::stdin().read_line(&mut x);
24 let x: f32 = x.trim().parse().unwrap();
25 x
26 }
27 pub fn int_f64() -> f64 {
28 let mut x = String::new();
29 io::stdin().read_line(&mut x);
30 let x: f64 = x.trim().parse().unwrap();
31 x
32 }
33 pub fn string() -> String {
34 let mut x = String::new();
35 io::stdin().read_line(&mut x);
36 let x: String = x.trim().parse().unwrap();
37 x
38 }
39 pub fn int_usize() -> usize {
40 let mut x = String::new();
41 io::stdin().read_line(&mut x);
42 let x: usize = x.trim().parse().unwrap();
43 x
44 }
45}