Universal Cup Judging System

Universal Cup

Límite de tiempo: 2.0 s Límite de memoria: 1024 MB Puntuación total: 100 Dificultad: [mostrar] Hackeable ✓
Estadísticas

Кішкентай Көгілдір Балық (Little Cyan Fish) жолдар теориясын өте жақсы көреді. Бүгін Кішкентай Көгілдір Балық сізді өзімен бірге адамдардың лақап аттарын зерттеуге шақырады.

Кішкентай Көгілдір Балықтың әлемінде адамдардың барлық лақап аттарын тек кіші латын әріптерінен (a-дан z-ке дейін) тұратын жол ретінде көрсетуге болады. Мысалы, "qingyu", "xiuga" — адам лақап аттары, бірақ "Abacde" — адам лақап аты емес.

Кішкентай Көгілдір Балық $s$ есімін тек сонда ғана Lyndon жолы деп есептейді, егер $s$ жолының әрбір меншікті суффиксі* $t$ үшін $s$-тің лексикографиялық реті $t$-дан қатаң кіші болса. Мысалы, "abacde" — Lyndon жолы, бірақ "qingyu" Lyndon жолы емес (себебі бастапқы жол өзінің "ingyu" меншікті суффиксінен лексикографиялық тұрғыдан кіші емес).

Енді Кішкентай Көгілдір Балық сізге адамның лақап аты $s$-ті береді, сізге $1 \le l \le r \le |s|$ болатындай және $s[l \dots r]$ Lyndon жолы болатындай қанша әртүрлі $(l, r)$ жұбы бар екенін есептеу керек.

* Меншікті суффикс дегеніміз — бос емес және бастапқы жолға тең емес суффикс. Мысалы, "qqoj" жолында $3$ меншікті суффикс бар, олар: "j", "oj" және "qoj".

Кіріс деректер

Бірнеше тест жиыны берілген. Кіріс деректердің бірінші жолында тест жиындарының санын білдіретін бір бүтін сан $T$ ($1 \le T$) берілген.

Әрбір тест жиыны үшін кіріс деректер адамның лақап атын білдіретін $s$ ($1 \le |s| \le 2 \times 10^5$) жолы бар бір жолдан тұрады.

Барлық тест жиындары бойынша $|s|$ қосындысы $2 \times 10^5$ аспайтынына кепілдік беріледі.

Шығыс деректер

Әрбір тест жиыны үшін жауапты білдіретін бір бүтін саннан тұратын бір жол шығарыңыз.

Мысал

Кіріс 1

6
aaa
qingyu
littlecyanfish
abacde
abcdefghbidajkad
abcdeabdfag

Шығыс 1

3
9
27
16
58
32

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.