• محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

دانشجویی یک رشته از پرانتزها پیدا کرده است. او می‌داند یک پرانتزگذاری درست به شکل زیر است:

  • ()() یک پرانتزگذاری صحیح است.
  • اگر SS یک پرانتزگذاری صحیح باشد، (S)(S) هم یک پرانتزگذاری درست است.
  • اگر SS و TT یک پرانتزگذاری درست باشد، TSTS که از کنار هم گذاشتن آن دو رشته به دست می‌آید نیز پرانتزگذاری صحیح است.

همچنین یک شیفت دوری به اندازه‌ی kk روی رشته‌ی SS باعث تبدیل شدن آن به رشته‌ی TT می‌شود که داریم: ,0i<S,T[i]=S[(i+k)modS]\forall ,0 \leq i \lt |S|, \quad T[i] = S[(i + k) mod |S|]

خوشحالی دانشجو برابر تعداد kkهای کوچکتر از طول رشته ورودی است که شیفت های دوری رشته پیدا شده به اندازه kk، پرانتزگذاری درست باشد. این تعداد را پیدا کرده و به دانشجو اعلام کنید تا آن مقدار خوشحال شود.

ورودی

در خط اول ورودی عدد nn که طول رشته است آمده است. در خط دوم ورودی رشته‌ی SS شامل کاراکتر های ) و ( است می‌آید.

خروجی

در تنها خط خروجی خوشحالی دانشجو معادل تعداد شیفت‌های دوری از رشته که پرانتزگذاری صحیح هستند را چاپ کنید.

مثال‌ها

ورودی نمونه ۱

6
))()((
Plain text

خروجی نمونه ۱

2
Plain text

ورودی نمونه ۲

6
())(((
Plain text

خروجی نمونه ۲

0
Plain text

ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.