Universal Cup Judging System

Universal Cup

시간 제한: 2.0 s 메모리 제한: 1024 MB 총점: 100 해킹 가능 ✓
통계

تُسمى السلسلة النصية $t$ التي طولها $k$ والمكونة من أحرف صغيرة سلسلة CCPC (Character-Character-Palindrome-Character) إذا وفقط إذا تحققت الشروط التالية:

  • $k \ge 4$؛
  • $t_1 = t_2 = t_k$؛
  • $t_3 t_4 \dots t_{k-1}$ هي سلسلة متناظرة (palindrome).

تكون السلسلة النصية التي طولها $m$ متناظرة إذا وفقط إذا كان لكل $1 \le i \le m$، الحرف ذو الترتيب $i$ في السلسلة يساوي الحرف ذا الترتيب $(m - i + 1)$ فيها.

على سبيل المثال، ccpc و ppap و zzzz و aabcddcba هي سلاسل CCPC، بينما jinan و aaa و oovoo ليست كذلك.

يمكن تمثيل السلسلة الجزئية من سلسلة $s$ بزوج من الأعداد الصحيحة $(l, r)$ يحقق $1 \le l \le r \le |s|$، وهو ما يقابل السلسلة $s_l s_{l+1} \dots s_r$. تُعتبر سلسلتان جزئيتان مختلفتين إذا وفقط إذا كان زوجا الفهارس $(l, r)$ المختاران غير متطابقين. بمعطى سلسلة $s$ مكونة من أحرف صغيرة، احسب أولاً عدد السلاسل الجزئية من نوع CCPC في $s$. بعد ذلك يتم تطبيق $n$ عمليات، تقوم كل منها بإدراج حرف صغير على الجانب الأيسر أو الأيمن من $s$. تحتاج إلى تحديد عدد السلاسل الجزئية من نوع CCPC في $s$ بعد كل عملية إدراج.

الإدخال

يحتوي السطر الأول على عدد صحيح $T$ ($1 \le T \le 100$)، يشير إلى عدد حالات الاختبار.

لكل حالة اختبار، يحتوي السطر الأول على سلسلة $s$ ($4 \le |s| \le 5 \times 10^5$) مكونة من أحرف صغيرة، تمثل السلسلة الابتدائية.

يحتوي السطر الثاني على عدد صحيح $n$ ($1 \le n \le 5 \times 10^5$)، يشير إلى عدد العمليات.

يحتوي السطر الثالث على $n$ سلاسل نصية بطول $2$، وهي $c_1, c_2, \dots, c_n$، مفصولة بمسافات، وتمثل العمليات بترتيبها الزمني. لكل سلسلة $c_i$، يكون الحرف الأول إما L أو R، مما يشير إلى أن الإدراج يتم على الجانب الأيسر أو الأيمن من $s$ على التوالي، والحرف الثاني هو حرف صغير يشير إلى الحرف المراد إدراجه.

من المضمون ألا يتجاوز مجموع $|s|$ ولا مجموع $n$ عبر جميع حالات الاختبار $5 \times 10^5$.

الإخراج

لكل حالة اختبار، اطبع سطراً واحداً يحتوي على $n + 1$ أعداد صحيحة مفصولة بمسافات. يمثل العدد الصحيح الأول الإجابة للسلسلة الابتدائية، ويمثل العدد الصحيح ذو الترتيب $(i + 1)$ ($1 \le i \le n$) الإجابة بعد أول $i$ عمليات.

مثال

الإدخال

2
iloveccpc
6
Rj Ri Ln La Ln Ln
cpcpccp
9
Lc Lc Rp Rc Lc Lc Rp Rp Rc

الإخراج

1 1 1 1 1 1 2
0 2 3 3 4 5 7 8 8 9

ملاحظة

بالنسبة لحالة الاختبار الثانية، بعد جميع العمليات، تصبح $s$ هي cccccpcpccppcppc. تشمل سلاسلها الجزئية من نوع CCPC ما يلي: $s_{1\dots4} = \text{cccc}$, $s_{1\dots5} = \text{ccccc}$, $s_{2\dots5} = \text{cccc}$, $s_{3\dots10} = \text{cccpcpcc}$, $s_{4\dots7} = \text{ccpc}$, $s_{4\dots9} = \text{ccpcpc}$, $s_{9\dots13} = \text{ccppc}$, $s_{9\dots16} = \text{ccppcppc}$, $s_{11\dots14} = \text{ppcp}$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.