• محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۱۲۸ مگابایت
  • منبع: amppz 2012

اصغر پرنده در حال گشت زدن در جای خود بود که یک جایگشت nn تایی پیدا کرد. جویای نام جایگشت شد و فهمید که نامش PP است و عدد iiام آن هم PiP_{i} است. از آنجایی که اصغر یارانه می‌گیرد و از نظر اقتصادی تامین است، بیکار است و گرافی nn راسی می‌سازد و بین رئوس ii و jj در گراف یال می‌گذارد اگر (ij)×(PiPj)(i-j) \times (P_{i}-P_{j}) کمتر از صفر باشد و همچنین ii و jj برابر نباشند.

اصغر می‌خواهد مولفه‌های همبندی گرافی که ساخته است را بدست آورد. از آنجایی که اصغر آنقدر هم بیکار نیست و ادمین یکی از چنل‌های تلگرام است از شما می‌خواهد این کار را برایش انجام دهید.

ورودی

در خط اول ورودی عدد nn آمده است.

در خط دوم، nn عدد که iiامین عدد نشان دهنده عضو iiام جایگشت (یعنی PiP_{i}) است. می‌دانیم که در جایگشت تمام اعداد از ۱ تا nn و متفاوت اند.

1n1 000 0001 \le n \le 1\ 000\ 000

خروجی

در خط اول ورودی تعداد مولفه‌های همبندی گراف را چاپ کنید. در خطوط بعدی، در هر خط باید رئوس یک مولفه را چاپ کنید. عدد اول هر خط نشان دهنده تعداد رئوس مولفه و اعداد بعدی شماره رئوس درون این مولفه اند.

رئوس هر مولفه را بر حسب شماره رأس از کوچکترین به بزرگترین چاپ کنید. مولفه‌ها را به ترتیب کوچکترین رأسشان از کوچکترین به بزرگترین چاپ کنید.

توجه کنید که خروجی یکتاست!

نمره دهی

نمره‌ دهی این سوال به این صورت است که اگر شما xx درصد از تست‌ها را درست جواب بدهید نمره شما xx خواهد شد.

در ۱/۳ تست‌ها nn کمتر از ۱۰۰۰ است.

مثال

ورودی نمونه

4
2 3 1 4
Plain text

خروجی نمونه

2
3 1 2 3
1 4
Plain text

گراف دو یال دارد که رئوس (۱,۳) و (۲,۳) را به هم وصل می‌کنند.


ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.