TopCoder

User's AC Ratio

100.0% (1/1)

Submission's AC Ratio

100.0% (1/1)

Tags

Description

殿壬是個天才兒童,他在一個月大的時候就學會數數、六個月大的時候就學會乘法跟除法、一歲時學會寫程式、一歲又六個月時養了可愛的拉不拉多、一歲又十個月時養了可愛的貓咪、兩歲時發明了「吃餅乾」的遊戲,三歲又三個月大時成功的對貓咪做了排序,三歲又四個月時創立的飲料王國,販賣了「QQ捏捏好喝到殿壬茶」。現在要講的是殿壬三歲六個月大時的故事。

在殿壬三歲又六個月大時,他在地板上撿到一組字串 $A, B$。

因為 $A, B$ 兩個字串長的不一樣,所以愛好平等的殿壬就很生氣,決定要把 $B$ 經由一系列的操作變成 $A$。

他每次會選定 $B$ 字串上的兩個字元,並且把他刪掉。 也就是說,他每次會選定 $i, j$ 使得 $0 \le i < j < |B|$, 令 $B' = B_0B_1B_2 \cdots B_{i-1}B_{i+1}B_{i+2}\cdots B_{j-1}B_{j+1}B_{j+2}\cdots B_{|B|-1}$, 然後把 $B$ 變成 $B'$。

已知殿壬永遠找得到一個方法把 $B$ 變成 $A$,現在殿壬想知道,在把 $B$ 變成 $A$ 的所有方法中,若將所有過程中出現的字串蒐集起來,究竟有多少種長的不一樣的字串呢?

字串 $X, Y$ 長的不一樣,若且唯若 $|X| \ne |Y|$ 或存在 $0 \le i < |X|, X_i \ne Y_i$。

因為可能有太多種了,所以殿壬只想知道答案除以 $998244353$ 之後的餘數。

Input Format

輸入的第一行有一個由小寫字母組成的字串 $A$。

輸入的第二行有一個由小寫字母組成的字串 $B$。

  • $1 \le |A| \le 100$
  • $|A| \le |B| \le 10000$
  • 保證殿壬可以將 $B$ 經由一系列操作變成 $A$

Output Format

輸出只有一行僅包含一個非負整數,代表答案除以 $998244353$ 之後的餘數。

Sample Input 1

a
aba

Sample Output 1

2

Sample Input 2

a
ababa

Sample Output 2

9

Hints

在範例測試資料 2 中,殿壬將 ababa 變成 a 的過程中可以是下列七種的其中一種:

  • ababa $\to$ aba $\to$ a
  • ababa $\to$ abb $\to$ a
  • ababa $\to$ aab $\to$ a
  • ababa $\to$ bab $\to$ a
  • ababa $\to$ baa $\to$ a
  • ababa $\to$ aaa $\to$ a
  • ababa $\to$ bba $\to$ a

不同的字串有 a, aba, abb, aab, aaa, baa, bab, bba, ababa 共九種。

Problem Source

IOICamp 2022 Day3 pC

Subtasks

No. Testdata Range Constraints Score
1 0~1 範例測資 0
2 0~46 無額外限制 100

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 524288 65536 1 2
1 1000 524288 65536 1 2
2 1000 524288 65536 2
3 1000 524288 65536 2
4 1000 524288 65536 2
5 1000 524288 65536 2
6 1000 524288 65536 2
7 1000 524288 65536 2
8 1000 524288 65536 2
9 1000 524288 65536 2
10 1000 524288 65536 2
11 1000 524288 65536 2
12 1000 524288 65536 2
13 1000 524288 65536 2
14 1000 524288 65536 2
15 1000 524288 65536 2
16 1000 524288 65536 2
17 1000 524288 65536 2
18 1000 524288 65536 2
19 1000 524288 65536 2
20 1000 524288 65536 2
21 1000 524288 65536 2
22 1000 524288 65536 2
23 1000 524288 65536 2
24 1000 524288 65536 2
25 1000 524288 65536 2
26 1000 524288 65536 2
27 1000 524288 65536 2
28 1000 524288 65536 2
29 1000 524288 65536 2
30 1000 524288 65536 2
31 1000 524288 65536 2
32 1000 524288 65536 2
33 1000 524288 65536 2
34 1000 524288 65536 2
35 1000 524288 65536 2
36 1000 524288 65536 2
37 1000 524288 65536 2
38 1000 524288 65536 2
39 1000 524288 65536 2
40 1000 524288 65536 2
41 1000 524288 65536 2
42 1000 524288 65536 2
43 1000 524288 65536 2
44 1000 524288 65536 2
45 1000 524288 65536 2
46 1000 524288 65536 2