编程题
### 题目描述
小蓝喜欢玩一个叫做“拼图游戏”的游戏。游戏中,她需要用一些字母拼凑出目标单词。每次操作,她可以从给定的一些字母表中选择任意个,按原有顺序在目标单词的末尾添加选择的字母,直到拼出目标单词为止。例如,如果目标单词为“小桥蓝”,给定的字母为“小蓝的桥”,那么她可以进行以下操作:
1. 将“小蓝的桥”中的“小蓝”添加到空串中,此时目标单词变为“小桥”;
2. 将“小蓝的桥”中的“蓝”添加到“小桥”的末尾,此时目标单词变为“小桥蓝”。
### 输入格式
输入仅一行,包含两个字符串 $s$ 和 $t$($1\leq |s|,|t| \leq 10^5$),分别表示给定的字母表和目标单词。字母表和目标单词只包含小写字母。
### 输出格式
输出一个整数,表示将给定的字母拼凑成目标单词所需的最少操作次数。如果无法拼凑出目标单词,则输出 $-1$。
### 样例输入 1
```text
abcdefg
abcde
```
### 样例输出 1
```text
1
```
### 样例输入 2
```text
abcdefg
hijklm
```
### 样例输出 2
```text
-1
```