fn main() { let mut xx = String::new(); std::io::Read::read_to_string(&mut std::io::stdin(), &mut xx).ok(); let xx: Vec<&str> = xx.split_whitespace().collect(); let (mut s, t) = (xx[0], xx[1]); if t.len() == 1 { if s.contains(t) { println!("-1"); } else { println!("0"); } } else { let mut n = 0; while let Some(i) = s.find(t) { s = &s[i + t.len() - 1..]; n += 1; } println!("{n}"); } }