- محدودیت زمان: ۶ ثانیه (برای تمامی زبانهای برنامهنویسی)
- محدودیت حافظه: ۵۱۲ مگابایت (برای تمامی زبانهای برنامهنویسی)
یک رشته با طول $L$ را خفن مینامیم اگر $L \ge 3$ باشد و یک کاراکتر وجود داشته باشد که اکیداً بیش از $L/2$ بار در این رشته ظاهر شود.
رشتهای به نام $S$ به شما داده شده است و شما باید $Q$ پرسش را در مورد این رشته پاسخ دهید. در هر پرسش، یک زیررشتهی پیوسته $S_L, S_{L+1}, \ldots, S_R,$ به شما داده میشود. تمام زیررشتههای پیوستهی این زیررشته را در نظر بگیرید. شما باید تعیین کنید که آیا حداقل یکی از آنها خفن است یا خیر.
ورودی
- اولین خط ورودی شامل یک عدد صحیح $T$ است که تعداد سناریوها را نشان میدهد. سپس توضیحات $T$ سناریو به دنبال آن میآید.
- اولین خط هر سناریو شامل دو عدد صحیح جداشده با فاصله، $N$ و $Q$ است (اول $N$ میآید و سپس $Q$).
- خط دوم شامل یک رشتهی $S$ با طول $N$ است.
- هر یک از $Q$ خط بعدی شامل دو عدد صحیح جداشده با فاصلهی $L$ و $R$ است که یک پرسش را توصیف میکند.
خروجی
برای هر پرسش، یک خط شامل YES
چاپ کنید اگر زیررشتهی دادهشده شامل حداقل یک زیررشتهی خفن باشد و یا NO
اگر هیچ زیررشتهی خفنی در آن وجود نداشته باشد.
محدودیتها
- $1 \leq T \leq 10$
- $1 \leq N, Q \leq 10^5$
- $1 \leq L \leq R \leq N$
- رشتهی $S$ فقط شامل حروف کوچک انگلیسی است.
مثال
ورودی نمونه ۱
1
10 2
helloworld
1 3
1 10
خروجی نمونه ۱
NO
YES
ارسال پاسخ برای این سؤال