دنباله گمشده


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

یک دنباله از اعداد صحیح a1,a2,a3,,ana_1, a_2, a_3, \dots, a_n \, و دو عدد صحیح و مثبت kk و mm داریم (1kn1 \le k \le n \,) و از روی آن دنباله bb را می‌سازیم.

ابتدا دنباله bb خالی است و به‌عنوان اولین عنصر این دنباله aka_k را در آن قرار می‌دهیم. سپس تا زمانی که تعداد اعداد موجود در دنباله bb برابر mm نشده است، اگر سمت راست ترین عددی که به دنباله bb اضافه کردیم برابر aia_i بوده است عدد ai%n+1a_{i \% n + 1} را به سمت راست دنباله bb اضافه می‌کنیم.

برای مثال فرض کنید دنباله aa برابر 1,12,7,41, 12, 7, -4

و m=9m = 9 و k=3k = 3 باشد، دنباله bb در نهایت برابر b=7,4,1,12,7,4,1,12,7b = 7, -4, 1, 12, 7, -4, 1, 12, 7 خواهد بود.

حال دنباله aa و مقدار kk گمشده است و فقط مقدار mm و دنباله نهایی bb را داریم. از شما می‌خواهیم کمترین طول ممکن برای دنباله aa که بشود با انتخاب یک kk مناسب به این دنباله bb رسید را بیاید و دنباله aa را پیدا کنید.

اگر چند دنباله با کمترین طول وجود دارد یکی از جواب‌ها را به دلخواه چاپ کنید.

ورودی🔗

در سطر اول ورودی عدد صحیح و مثبت tt آمده که تعداد تست‌های نمونه‌ای که به شما داده می‌شود را نشان می‌دهد. سپس برای هر تست در یک سطر عدد صحیح mm، در سطر بعدی mm عدد صحیح b1,b2,b3,,bmb_1, b_2, b_3, \dots, b_m \, که با فاصله از هم جدا شده‌اند، آمده است.

1m1000001 \le m \le 100\,000 bi109|b_i| \le 10^9

تضمین می‌شود مجموع mm برای همه دنباله‌هایی که در این tt تست به شما داده می‌شود از ۱۰۰,۰۰۰ بیشتر نمی‌شود.

خروجی🔗

برای هر کدام از این tt تست در یک سطر کمترین طول ممکن برای دنباله aa و در سطر بعدی دنباله aaای با همان طول که اعضای آن با فاصله جدا شده است را چاپ کنید.

اگر چندین جواب برای یک مسئله وجود دارد یکی را به دلخواه چاپ کنید.

مثال🔗

ورودی نمونه🔗

3
9
7 -4 1 12 7 -4 1 12 7
6
3 1 2 3 1 2
5
1 2 3 4 5
Plain text

خروجی نمونه🔗

4
1 12 7 -4
3
1 2 3
5
1 2 3 4 5
Plain text

توضیح نمونه اول.

توضیح این نمونه در متن سوال آمده است.

توضیح نمونه دوم.

کافی است دنباله aa را به صورت <1,2,3><1, 2, 3> و مقدار k=3k = 3 باشد تا دنباله ورودی داده شده ساخته شود.

توضیح نمونه سوم.

کافی است دنباله aa را به صورت <1,2,3,4,5><1, 2, 3, 4, 5> و مقدار k=1k = 1 باشد تا دنباله ورودی داده شده ساخته شود.

ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.