باقر جابه‌جا می‌کند


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

باقر سرما خورده و مقادیر زیادی خسته‌ است.

باقر جایگشتی به طول nn از اعداد ۱ تا nn دارد که عناصر‌ آن را به ترتیب p1,p2,,pnp_1, p_2, \ldots, p_n می‌نامیم.

امروز که باقر از خواب بلند شد، نگاهی به جایگشت انداخت و به این فکر افتاد که جایگشتش را تا جای ممکن زیباتر کند.

از نظر باقر جایگشت aa از جایگشت bb زیباتر است اگر و فقط اگر عددی مانند ii وجود داشته باشد(1in1 \le i \le n) که به ازای تمامی kkهای طبیعی کوچک‌تر از ii داشته باشیم ak=bka_k = b_k و همچنین به ازای ii، ai<bia_i < b_i.

باقر قرار است در n1n-1 نوبت که از ۲ تا nn شماره‌گذاری شده‌اند یک عملیات جابه‌جایی انجام دهد. در نوبت iiاُم، او می‌تواند عنصر pip_i را با pi2p_{\lfloor\frac{i}{2}\rfloor} عوض کند یا کاری انجام ندهد. زیباترین جایگشتی که باقر می‌تواند با این جابه‌جایی‌ها به آن برسد را بیابید.

ورودی🔗

در خط اول nn آمده است. در خط دوم nn عدد متمایز (از ۱ تا nn) آمده‌است که به ترتیب عناصر جایگشت را مشخص می‌کنند.

1n1 0001 \le n \le 1\ 000

خروجی🔗

کوچکترین جایگشتی که باقر می‌تواند با این جابه‌جایی‌ها به آن برسد را چاپ کنید.

مثال🔗

ورودی نمونه🔗

5
5 3 1 2 4
Plain text

خروجی نمونه🔗

1 2 3 5 4
Plain text

توضیح نمونه:🔗

در این نمونه باقر باید عملیات جابه‌جایی را در جایگاه‌های دوم، سوم و چهارم انجام دهد.