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