fn read() -> T { let mut s = String::new(); std::io::stdin().read_line(&mut s).ok(); s.trim().parse().ok().unwrap() } fn main() { let mut s: Vec = read::().chars().collect(); let t: Vec = read::().chars().collect(); let mut ans = 0; if t.len() == 1 && s.contains(&t[0]) { ans = -1; } else if s.len() > t.len() { for i in 0..(s.len() - t.len() + 1) { if &s[i..(i + t.len())] == &t[..] { ans += 1; s[i + t.len() - 1] = '.'; }; } }; println!("{}", ans); }