علی کوچولو، به تازگی علاقهی زیادی به چراغها پیدا کرده است. به همین دلیل او رشته چراغ، هر یک شامل چراغ خریده است و رشتهها را با شمارههای 1 تا شمارهگذاری کرده است تا با آنها بازی کند. امروز او تصمیم گرفته بازی زیر را با پدرش انجام دهد. در هر مرحله از بازی علی یکی از کارهای زیر را انجام می دهد:
سه عدد و که و که را انتخاب می کند و چراغ ام هریک از رشتههای ام تا ام (شامل هر دو) را روشن می کند. اگر چراغ ام یک یا چندتا از این رشتهها روشن باشد، وضعیت این چراغ در آن رشتهها تغییر نمیکند.
سه عدد و که و که را انتخاب می کند و چراغ ام هریک از رشتههای ام تا ام (شامل هر دو) را خاموش می کند. اگر چراغ ام یک یا چندتا از این رشتهها خاموش باشد، وضعیت این چراغ در آن رشتهها تغییر نمیکند.
دو عدد و که را انتخاب می کند و از پدرش تعداد کل لامپهای روشن رشتههای ام تا ام (شامل هر دو) را میپرسد.
پدر علی بسیار درگیر است ولی نمیخواهد پسرش را ناراحت کند. درنتیجه از شما خواستهاست که برنامهای بنویسید که به سوالهای علی پاسخ دهد. لازم به ذکر است که پیش از شروع بازی، علی تمام چراغها را خاموش میکند.
درخط اول ورودی، دو عدد و که به ترتیب تعداد رشتههای چراغ و تعداد مراحل بازی هستند آمدهاند. در هر یک از خط بعدی، توضیحات یک مرحله از بازی آمده است. در هر یک از این خط ابتدا نوع عملیات با یکی از حروف +
،-
یا ?
مشخص شده است که به ترتیب متناظر با عملیاتهای اول، دوم و سوم گفته شده در صورت سوال هستند. سپس اعداد مربوط به آن عملیات به همان ترتیب گفته شده در سورت سوال آمدهاند. یعنی هر یک از این خط به یکی از سه شک زیر هستند:
+ a b x
- a b x
? a b
به ازای هر یک از مراحل بازی که علی کوچولو در آن از پدرش سوال پرسیده است، پاسخ درست را در یک خط جداگانه چاپ کنید.
زیرمسئله | نمره | محدودیت |
---|---|---|
۱ | ۱۳ | |
۲ | ۱۸ | |
۳ | ۴۳ | |
۴ | ۲۶ | بدون محدودیت اضافی |