در یک کارخانه جعبهسازی تعدادی جعبه روی هم قرار داده شدهاند. جعبهها در تعدادی ستون روی یکدیگر هستند. $a_i$ جعبه در ستون $i$ ام روی هم قرار گرفتهاند. رئیس کارخانه به تازگی یک ماشین چرخش تهیه کرده که میتواند عملیات زیر را انجام دهد:
رئیس کارخانه به دنبال این است که تمامی ستونها حداکثر شامل یک جعبه باشند. او میخواهد مهندسی استخدام کند تا با استفاده از ماشین چرخش او را به هدفش برساند. ماشین چرخش پر هزینه است و رئیس شرکت میخواهد با تعداد کمی عملیات او را به خواستهاش برساند. در قسمت زیرمسئلهها در مورد نحوه نمرهدهی بخوانید.
رئیس کارخانه ستونها را به صورت یک رشته دودویی دراورده است به طوری که هر ستون تعدادی $0$ متوالی در رشته است که با $1$ از یکدیگر جدا میشوند و خود ۱ نیز در آن حساب میشود. به طور مثال در شکل ۱ که دنباله ستونها $\langle 3, 4, 2, 5, 6, 5 \rangle$ میباشد، رشته آن برابر $0010001010000100000100001$ میباشد. تضمین میشود که آخرین حرف این رشته حتما $1$ است.
در خط اول ورودی سه عدد طبیعی $n$ طول رشته، $m$ تعداد ستونها و $k$ شماره زیرمسئله بهترتیب میآیند.
در خط دوم ورودی رشتهای دودویی به طول $n$ میآید که دقیقا $m$ رقم صفر دارد.
ابتدا تعداد عملیاتهایی که انجام میدهید را چاپ کنید. سپس بهترتیب در هر خط بازهای که آن را میچرخانید را به صورت $l$ و $r$ چاپ کنید که یعنی بازه $[l, r)$ با شمارهگذاریهای جدید را میچرخانید.
| ورودی نمونه | خروجی نمونه |
|---|---|
15 6 1 100011001001001 | 6 0 6 1 4 0 7 2 3 1 2 0 1 |