- محدودیت زمان: ۱.۵ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
اهورا به عرفان \(n\) رشته هدیه داده است که \(i\)امین آنها \(s_i\) است. آرمین از عرفان \(q\) سوال میپرسد. در پرسش \(i\)ام تعداد جفت \(y\) و \(x\)هایی را میخواهد که شرایط زیر را داشته باشند:
- \(1 \leq x \lt y \leq p_i\)
- \(l_i \leq lcp(s_x, s_y) \leq r_i\)
فرض کنید ۲ رشته \(a\) و \(b\) داریم \(lcp(a, b)\) برابر است با طول بلند ترین پیشوند مشترک آنها.
عرفان که همچنان خسته است باز هم از شما میخواهد تا جواب سوالات آرمین را بدهید.
ورودی
در سطر اول عدد \(n\) میآید و در \(n\) سطر بعدی \(s_i\) (رشتهها متشکل از حروف کوچک انگلیسی هستند) میآید. در سطر بعد \(q\) میآید و در \(q\) سطر بعد به ترتیب \(p_i\)، \(l_i\) و \(r_i\) میآید. \[1 \leq n \leq 500\,000\] \[1 \leq q \leq 1000\,000\] \[\sum |s_i| \leq 500\,000\] \[2 \leq p_i \leq n\] \[0 \leq l_i \leq r_i \leq 1000\,000\]
خروجی
در ازای پرسش \(i\) تعداد زوجهای نامرتب \((x, y)\) که در شرایط گفته شده صدق میکنند را خروجی دهید.
مثال
ورودی نمونه ۱
3
abb
acd
abd
3
3 1 2
3 0 1
2 2 3
خروجی نمونه ۱
3
2
0
- \(lcp(s_1, s_2) = 1\)
- \(lcp(s_2, s_3) = 1\)
- \(lcp(s_1, s_3) = 2\)
پرسش اول. در ۳ رشتهی اول هر ۳ جفت رشتهای که داریم \(lcp\) آنها بین ۱ و ۲ است.
پرسش دوم. در ۳ رشتهی اول \(0 \leq lcp(s_1, s_2) = lcp(s_2, s_3) \leq 1\)
پرسش سوم. در ۲ رشتهی اول \(lcp(s_1, s_2) \lt 2\)
ارسال پاسخ برای این سؤال