Dane są dwa napisy. Należy obliczyć na ile sposobów można uzyskać napis drugi z napisu pierwszego poprzez wykreślenie niektórych liter.
W pierwszym wierszu wejścia znajduje się pojedyncza liczba C określająca liczbę przypadków testowych. W kolejnych 2 * C wierszach znajdują się przypadki testowe.
Każdy przypadek testowy złożony jest z dwóch wierszy, z których pierwszy zawiera napis (długości 1...10007), z którego wykreślane będą znaki w celu uzyskania napisu (o długości 1...1012) zamieszonego w wierszu drugim. Wszystkie napisy składają się z małych i dużych liter alfabetu angielskiego oraz z cyfr dziesiętnych. Wynik zawsze jest mniejszy niż 109.
Dane wyjściowe zawierają C wierszy. W kolejnych wierszach znajdują się odpowiedzi dla kolejnych przypadków testowych.
2 abba aba barabara ara
2 6