جشن عروسی


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

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

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

از آنجا که خانه‌ی خانواده‌ی محمد در شهر aa و خانه‌ی خانواده‌ی عشقشق در شهر bb است، می‌خواهند در شهری جشن بگیرند که فاصله‌اش از aa و bb برابر باشد.

محمد برای محاسبه‌ی تعداد شهرهایی که می‌توانند آنجا جشن بگیرند از شما کمک خواسته است.

شاید براتون جالب باشه محمد عاشق چایی شده و اینا همه توهمه و در اصل عروسی سبحان در شهر وازوسکیه

ورودی🔗

*توجّه:* برای آسانی، گراف گیلان به صورت یک درخت ریشه‌دار شده از راس شماره‌ی ۱ در ورودی داده می‌شود.

در خط اول ورودی، nn تعداد شهرهای گیلان آمده است. پس از آن در خط ii (2in2 \leq i \leq n) یک عدد داده می‌شود که پدر (Parent) رأس ii در گراف گیلان است.

در خط بعد عدد mm تعداد پرسش‌ها آمده‌است. سپس در خط ii اُم از mm خط بعد، دو عدد طبیعی aia_i و bib_i آمده‌ است. 1u,v,ai,bin100 000,1m100 0001 \leq u, v, a_i, b_i\le n \le 100\ 000 \quad , \quad 1 \leq m \le 100\ 000

خروجی🔗

خروجی شامل mm خط است که باید در خط ii اُم تعداد شهرهایی که فاصله‌ی آن‌ها از دو شهر aia_i و bib_i برابر است را چاپ کنید.

مثال🔗

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

5
1
2
2
4
3
1 2
2 2
1 3
Plain text

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

0
5
3
Plain text