به يک جدول از اعداد صفر و يک ميگوييم خوب، اگر هر سطر آن با استفاده از تعدادي عمل دوران قابل تبديل به هر يک از ساير سطرها باشد. منظور از عمل دوران بر روي يک سطر از اعداد يعني حذف آخرين عدد سطر و اضافه کردن آن به اول سطر. عدد يک جدول خوب، يعني عددي باينري که از نوشتن سطرهاي جدول بصورت متوالي ايجاد ميشود. تعداد سطرها و ستونهاي جدول داده شده است. تمامي جدولهاي خوب با اين ابعاد را ساخته و آنها را بر حسب عددشان مرتب ميکنيم. شما بايد kامين جدول را در خروجي چاپ کنيد.
در سطر اول ورودی سه عدد (1≤m≤20) نشان دهنده تعداد سطرها، (1≤n≤20) نشان دهنده تعداد ستونها و (0≤k≤1017) آمده است.
در خروجي در صورتي که k از کل تعداد جدولها بيشتر بود، عبارت Impossible را بنويسد. در غيراينصورت جدول مورد نظر را بنويسيد. هر سطر بايد در يک خط خروجي باشد و بين اعداد يک سطر نبايد فاصلهاي قرار گيرد.
ورودی نمونه | خروجی نمونه |
---|---|
2 3 7 | 010 100 |
2 3 2000000000000000 | Impossible |