سلام دوست عزیز😃👋

به مسابقه «کدکاپ ۸ - انتخابی ۲» خوش آمدی!

لینک‌های مفید برای شرکت در مسابقه:

می‌توانید سوال‌ها و مشکلات خود را از بخش «سوال بپرسید» با ما در میان بگذارید.

هرگونه استفاده از ابزارهای آماده‌ی تولید کد مثل chatGPT و یا تبادل کد با سایر شرکت‌کنندگان مسابقه ممنوع است و منجر به حذف شما از رقابت می‌شود.

این مسابقه آخرین مسابقه‌ی سال ۱۴۰۲ است و به نام آن عبارت «خداحافظ ۱۴۰۲» اضافه می‌شود.

موفق باشید و بهتون خوش بگذره 😉✌

خروج از سازمان


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

در یک شرکت برنامه‌نویسی، nn برنامه‌نویس مشغول به کار هستند. این برنامه‌نویس‌ها با اعداد ۱ تا nn شماره‌گذاری می‌شوند. سیستم مدیریتی این شرکت به صورت یک درخت است. یعنی هر برنامه‌نویس به جز برنامه‌نویس شماره‌ی ۱، یک مدیر دارد. مدیر برنامه‌نویس ii را با pip_i نشان می‌دهیم. در واقع ساختار این شرکت به صورت یک درخت ریشه‌دار است.

عید نوروز نزدیک است و این برنامه‌نویس‌ها می‌خواهند از شرکت خارج شوند و برای سفر به شهر کدکاپ بروند. زمانی برنامه‌نویس شماره‌ی ii می‌تواند از شرکت خارج شود که pip_i هم از سازمان خارج شده باشد.

برای هر kk از ۱ تا nn حساب کنید چند زیرمجموعه kk عضوی از برنامه‌نویس‌ها می‌توانند از شرکت خارج شوند. چون ممکن است پاسخ خیلی بزرگ باشد، باقی‌مانده‌ی آن را بر 109+710^9 + 7 چاپ کنید.

ورودی🔗

در سطر اول ورودی، عدد صحیح و مثبت nn آمده که تعداد برنامه‌نویس‌های شرکت را نشان می‌دهد. 2n100002 \leq n \leq 10 \, 000

در سطر دوم ورودی، n1n - 1 عدد صحیح p2,p3,,pnp_2, p_3, \dots, p_n\, می‌آید. 1pi<i1 \leq p_i \lt i

خروجی🔗

خروجی nn سطر دارد و در سطر kkام تعداد حالت‌هایی که kk نفر شرکت را ترک کنند محاسبه کنید.

مثال‌ها🔗

ورودی نمونه ۱🔗

3
1 1
Plain text

خروجی نمونه ۱🔗

1 2 1
Plain text
توضیح نمونه ۱

توضیح تصویر

  • برای حالت k=1k = 1 فقط باید یک برنامه‌نویس شرکت را ترک کند و آن فقط 11 است. (۱ حالت)
  • برای حالت k=2k = 2 فقط باید دو برنامه‌نویس شرکت را ترک کنند و آن‌ها می‌توانند 1,21, 2 یا 1,31, 3 باشند. (۲ حالت)
  • برای حالت k=3k = 3 فقط باید سه برنامه‌نویس شرکت را ترک کنند و آن‌ها می‌توانند 1,2,31, 2, 3 هستند. (۱ حالت)

ورودی نمونه ۲🔗

5
1 1 2 2
Plain text

خروجی نمونه ۲🔗

1 2 3 3 1
Plain text
توضیح نمونه ۲

توضیح تصویر

مشابه نمونه‌ی قبل مجموعه افرادی که می‌توانند خارج شوند عبارت است از:

k=1{1}k = 1 \to \{1\} k=2{1,2},{1,3}k = 2 \to \{1, 2\}, \{1, 3\} k=3{1,2,3},{1,2,4},{1,2,5}k = 3 \to \{1, 2, 3\}, \{1, 2, 4\}, \{1, 2, 5\} k=4{1,2,3,4},{1,2,3,5},{1,2,4,5}k = 4 \to \{1, 2, 3, 4\}, \{1, 2, 3, 5\}, \{1, 2, 4, 5\} k=5{1,2,3,4,5}k = 5 \to \{1, 2, 3, 4, 5\}


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