A Weird Game
Practice
4.3 (6 votes)
Algorithms
Dynamic programming
Medium
Stacks
String manipulation
Problem
48% Success 1055 Attempts 30 Points 1s Time Limit 256MB Memory 1024 KB Max Code

Given two strings S and T where T is a subsequence of S, you need to find the number of pairs of indices \((i, j)\), where \( i \le j \) , such that if we delete a non-empty substring \(S[i... j]\) from string S and concatenate the remaining two parts, string T still remains a subsequence of string S. Note that we consider each pair of indices \((i, j)\) independent of all other pairs.

Input Format:
The first line of the input consists of a single integer t, denoting the number of test cases.
The first line of each test case consists of string S.
The second line of each test case consists of string T.

Output Format:
For each test case, print the required answer in a separate line.

Input Constraints:

  • \(1 \le t \le 10\)
  • \(1 \le |S| \le 10^{5}\)
  • \(1 \le |T| \le |S|\)
  • Both strings S and T contain only lowercase English alphabets.

Please login to use the editor

You need to be logged in to access the code editor

Loading...

Please wait while we load the editor

Loading...
Results
Custom Input
Run your code to see the output
Submissions
Please login to view your submissions
Similar Problems
Points:30
6 votes
Tags:
Introduction to Dynamic Programming 1AlgorithmsDynamic ProgrammingBinary Search
Points:30
34 votes
Tags:
Basic ProgrammingMediumReady
Points:30
8 votes
Tags:
AlgorithmsDynamic Programming