fn main(){
let n: i64 = {
let mut line: String = String::new();
std::io::stdin().read_line(&mut line).unwrap();
line.trim().parse().unwrap()
};
println!("n = {}", n);
let s: Vec<char> = {
let mut line: String = String::new();
std::io::stdin().read_line(&mut line).unwrap();
line.trim().chars().collect()
};
println!("s = {:?}", s);
let (a, b, c): (i64, i64, i64) = {
let mut line: String = String::new();
std::io::stdin().read_line(&mut line).unwrap();
let mut iter = line.split_whitespace();
(
iter.next().unwrap().parse().unwrap(),
iter.next().unwrap().parse().unwrap(),
iter.next().unwrap().parse().unwrap()
)
};
println!("a = {}", a);
println!("b = {}", b);
println!("c = {}", c);
let xs: Vec<i64> = {
let mut line: String = String::new();
std::io::stdin().read_line(&mut line).unwrap();
line.split_whitespace()
.map(|x| x.parse().unwrap())
.collect()
};
println!("xs = {:?}", xs);
let ys: Vec<i64> = (0..n)
.map(|_| {
let mut line: String = String::new();
std::io::stdin().read_line(&mut line).unwrap();
line.trim().parse().unwrap()
})
.collect();
println!("ys = {:?}", ys);
let pairs: Vec<(i64, i64)> = (0..n)
.map(|_| {
let mut line: String = String::new();
std::io::stdin().read_line(&mut line).unwrap();
let mut iter = line.split_whitespace();
(
iter.next().unwrap().parse().unwrap(),
iter.next().unwrap().parse().unwrap()
)
})
.collect();
println!("pairs = {:?}", pairs);
let mat: Vec<Vec<i64>> = (0..n)
.map(|_| {
let mut line: String = String::new();
std::io::stdin().read_line(&mut line).unwrap();
line.split_whitespace()
.map(|x| x.parse().unwrap())
.collect()
})
.collect();
println!("mat = {:?}", mat);
}