Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>#include <iostream>#include <cmath>#include <vector>#include <algorithm>#include <cstring>using namespace std;int main(){int N;scanf("%d", &N);for (int n = 0; n < N; n++){char s1[10001], s2[1000001];scanf("%s %s", s1, s2);int len1 = strlen(s1), len2 = strlen(s2);int *next = new int[len1+1]();next[0] = -1;int i = 0, j = -1;while (i < len1){if (j == -1 || s1[i] == s1[j]){i++;j++;