S = input().strip() T = input().strip() m = len(T) n = len(S) if m == 1: if T in S: print(-1) else: print(0) else: # Find all occurrences of T in S occurrences = [] t_len = len(T) for i in range(len(S) - t_len + 1): if S[i:i+t_len] == T: occurrences.append(i) if not occurrences: print(0) else: # Generate intervals [i, i + m - 2] intervals = [] for i in occurrences: end = i + m - 2 intervals.append((i, end)) # Sort intervals by their end intervals.sort(key=lambda x: x[1]) # Greedy interval covering count = 0 last = -1 for start, end in intervals: if start > last: count += 1 last = end print(count)