#P7050. [NWRRC 2015] Concatenation
[NWRRC 2015] Concatenation
题目描述
Famous programmer Gennady likes to create new words. One way to do it is to concatenate existing words. That means writing one word after another. For example, if he has words cat and dog, he would get a word catdog, that could mean something like the name of a creature with two heads: one cat head and one dog head.
Gennady is a bit bored of this way of creating new words, so he has invented another method. He takes a non-empty prefix of the first word, a non-empty suffix of the second word, and concatenates them. For example, if he has words tree and heap, he can get such words as treap, tap, or theap. Who knows what they could mean?
Gennady chooses two words and wants to know how many different words he can create using his new method. Of course, being a famous programmer, he has already calculated the answer. Can you do the same?
输入格式
Two lines of the input file contain words chosen by Gennady. They have lengths between and characters and consist of lowercase English letters only.
输出格式
Output one integer -- the number of different words Gennady can create out of words given in the input file.
cat
dog
9
tree
heap
14
提示
Time limit: 2 s, Memory limit: 256 MB.