fn main() {
let mut a = vec![3, 3, 4];
println!("a = {:?}", a);
let mut b: Vec<_> = (0..(10_i64 + 1))
.filter(|&i| i % 2 == 0)
.collect();
println!("b = {:?}", b);
let mut c = vec![];
println!("{:?}", c);
let cardinality = a.len();
println!("cardinality = {}", cardinality);
let second_element = a[2];
println!("second_element = {}", second_element);
for &x in &a {
println!("{}", x);
}
let num_of_three = a.iter()
.filter(|&&x| x == 3)
.count();
println!("num_of_three = {}", num_of_three);
a[2] = 3;
println!("a = {:?}", a);
c.push(42);
println!("c = {:?}", c);
let tail = b.pop().unwrap();
println!("tail = {}", tail);
println!("b = {:?}", b);
}
Zm4gbWFpbigpIHsKICAgIGxldCBtdXQgYSA9IHZlYyFbMywgMywgNF07CiAgICBwcmludGxuISgiYSA9IHs6P30iLCBhKTsKICAgIGxldCBtdXQgYjogVmVjPF8+ID0gKDAuLigxMF9pNjQgKyAxKSkKICAgICAgICAuZmlsdGVyKHwmaXwgaSAlIDIgPT0gMCkKICAgICAgICAubWFwKHxpfCBpLnBvdygyKSkKICAgICAgICAuY29sbGVjdCgpOwogICAgcHJpbnRsbiEoImIgPSB7Oj99IiwgYik7CiAgICBsZXQgbXV0IGMgPSB2ZWMhW107CiAgICBwcmludGxuISgiezo/fSIsIGMpOwogICAgbGV0IGNhcmRpbmFsaXR5ID0gYS5sZW4oKTsKICAgIHByaW50bG4hKCJjYXJkaW5hbGl0eSA9IHt9IiwgY2FyZGluYWxpdHkpOwogICAgbGV0IHNlY29uZF9lbGVtZW50ID0gYVsyXTsKICAgIHByaW50bG4hKCJzZWNvbmRfZWxlbWVudCA9IHt9Iiwgc2Vjb25kX2VsZW1lbnQpOwogICAgZm9yICZ4IGluICZhIHsKICAgICAgICBwcmludGxuISgie30iLCB4KTsKICAgIH0KICAgIGxldCBudW1fb2ZfdGhyZWUgPSBhLml0ZXIoKQogICAgICAgIC5maWx0ZXIofCYmeHwgeCA9PSAzKQogICAgICAgIC5jb3VudCgpOwogICAgcHJpbnRsbiEoIm51bV9vZl90aHJlZSA9IHt9IiwgbnVtX29mX3RocmVlKTsKICAgIGFbMl0gPSAzOwogICAgcHJpbnRsbiEoImEgPSB7Oj99IiwgYSk7CiAgICBjLnB1c2goNDIpOwogICAgcHJpbnRsbiEoImMgPSB7Oj99IiwgYyk7CiAgICBsZXQgdGFpbCA9IGIucG9wKCkudW53cmFwKCk7CiAgICBwcmludGxuISgidGFpbCA9IHt9IiwgdGFpbCk7CiAgICBwcmludGxuISgiYiA9IHs6P30iLCBiKTsKfQ==
a = [3, 3, 4]
b = [0, 4, 16, 36, 64, 100]
[]
cardinality = 3
second_element = 4
3
3
4
num_of_three = 2
a = [3, 3, 3]
c = [42]
tail = 100
b = [0, 4, 16, 36, 64]