Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>#include <algorithm>#include <vector>#include <cstring>#include <iostream>#include <cstdlib>#define FOR(i, s, e) for (int i=(s);i<(e);i++)#define FOE(i, s, e) for (int i=(s);i<=(e);i++)#define CLR(a, x) memset(a, x, sizeof(a))#define N 1000005using namespace std;int TC, f[N], n, m, x, ret;char s[N], p[N];int main(){scanf("%d", &TC);while (TC--){scanf("%s%s", p, s);m = strlen(p);n = strlen(s);x = f[0] = -1;FOE(i, 1, m){while (x != -1 && p[x] != p[i - 1]) x = f[x];f[i] = ++x;}ret = 0;x = 0;FOR(i, 0, n){