题库练习 Infinite Replacement
← 上一题 下一题 →

A14984 | Infinite Replacement

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

You are given a string $s$ , consisting only of Latin letters 'a', and a string $t$ , consisting of lowercase Latin letters.

In one move, you can replace any letter 'a' in the string $s$ with a string $t$ . Note that after the replacement string $s$ might contain letters other than 'a'.

You can perform an arbitrary number of moves (including zero). How many different strings can you obtain? Print the number, or report that it is infinitely large.

Two strings are considered different if they have different length, or they differ at some index.

输入格式

The first line contains a single integer $q$ ( $1 \le q \le 10^4$ ) — the number of testcases.

The first line of each testcase contains a non-empty string $s$ , consisting only of Latin letters 'a'. The length of $s$ doesn't exceed $50$ .

The second line contains a non-empty string $t$ , consisting of lowercase Latin letters. The length of $t$ doesn't exceed $50$ .

输出格式

For each testcase, print the number of different strings $s$ that can be obtained after an arbitrary amount of moves (including zero). If the number is infinitely large, print -1. Otherwise, print the number.

输入输出样例

输入 #1
3
aaaa
a
aa
abc
a
b
输出 #1
1
-1
2
C++ 编辑器
输入
输出