use crate::prelude::*; pub type I = Vec; pub type O = i64; fn _parse (data: &str) -> I { Default::default() } fn _solve (data: &I) -> O { Default::default() } fn _silver (data: &I) -> O { Default::default() } fn _gold (data: &I) -> O { Default::default() } #[cfg(test)] mod test { use super::*; fn read () -> I { let data = inc!(_); _parse(data) } #[test] fn sample () { let data = ""; let data = _parse(data); assert_eq!(1, 1) } #[test] fn silver () { let data = read(); let ans = _silver(&data); assert_eq!(ans, 1) } #[test] fn gold () { let data = read(); let ans = _gold(&data); assert_eq!(ans, 1) } }