Universal Cup Judging System

Universal Cup

Time Limit: 1 s Memory Limit: 512 MB Total points: 100 Hackable ✓
Statistics

لدى Yuki مجموعة متعددة العناصر $S=\{s_1,\ldots,s_n\}$ حجمها $n$ وعدد صحيح $k$.

يعرّف Yuki التحويل كما يلي:

  • اختر مجموعة جزئية $S'$ من $S$ (ويمكن أن تكون $S'$ فارغة)، واحذف $S'$ من $S$، ثم أضف $\operatorname{mex}^{*}$ للمجموعة $S'$ إلى $S$.

الآن، يريد Yuki إجراء عدة تحويلات بحيث تصبح $S$ هي $\{k\}$. عليك مساعدة Yuki في إيجاد أقل عدد من التحويلات اللازمة لجعل $S$ تساوي $\{k\}$. بما أن الإجابة قد تكون كبيرة جداً، يكفي إخراج باقي قسمتها على $998244353$.

يمكن إثبات أنه يوجد دائماً تسلسل عمليات واحد على الأقل يمكنه تحويل $S$ إلى $\{k\}$.

$*$: قيمة mex لمجموعة متعددة العناصر هي أصغر عدد صحيح غير سالب لا يظهر فيها. على سبيل المثال، $\operatorname{mex}\{0,1,2\}=3$ و$\operatorname{mex}\{1,0,3,1\}=2$ و$\operatorname{mex}\varnothing=0$.

الإدخال

تحتوي هذه المسألة على حالات اختبار متعددة.

يحتوي السطر الأول على عدد صحيح موجب $t$ ($1 \le t \le 10^5$)، يمثل عدد حالات الاختبار.

لكل حالة اختبار:

  • يحتوي السطر الأول على عددين صحيحين $n,k$ ($1 \le n \le 5 \cdot 10^5$، $0 \le k \le 10^9$).
  • يحتوي السطر الثاني على $n$ أعداد صحيحة $s_1,\ldots,s_n$ ($0 \le s_i \le 10^9$).

من المضمون أن مجموع $n$ عبر جميع حالات الاختبار لا يتجاوز $5 \cdot 10^5$.

الإخراج

لكل حالة اختبار، اطبع سطراً واحداً يحتوي على عدد صحيح يمثل أقل عدد من التحويلات اللازمة لجعل $S$ تساوي $\{k\}$، مع أخذ باقي القسمة على $998244353$.

أمثلة

الإدخال 1

6
1 2
1
1 4
4
3 3
0 2 2
4 2
1 0 3 2
4 3
2 1 0 2
3 52
20 2 6

الإخراج 1

2
0
3
2
1
262875292

ملاحظة

لحالة الاختبار الأولى:

  • يمكن لـ Yuki اختيار $S'=\varnothing$ في التحويل الأول، فتصبح $S=\{0,1\}$، ثم اختيار $S'=\{0,1\}$ في التحويل الثاني، فتصبح $S=\{2\}$.
  • يمكن إثبات عدم وجود تسلسل عمليات بعدد تحويلات أقل، لذا فالإجابة هي $2$.

لحالة الاختبار الثانية:

  • لا يحتاج Yuki إلى إجراء أي تحويل لجعل $S=\{4\}$، لذا فالإجابة هي $0$.

لحالة الاختبار الثالثة:

  • يمكن لـ Yuki اختيار $S'=\varnothing$ في التحويل الأول، فتصبح $S=\{0,0,2,2\}$، واختيار $S'=\{0,2\}$ في التحويل الثاني، فتصبح $S=\{0,1,2\}$، ثم اختيار $S'=\{0,1,2\}$ في التحويل الثالث، فتصبح $S=\{3\}$.
  • يمكن إثبات عدم وجود تسلسل عمليات بعدد تحويلات أقل، لذا فالإجابة هي $3$.

لحالة الاختبار الرابعة:

  • يمكن لـ Yuki اختيار $S'=\{2,3\}$ في التحويل الأول، فتصبح $S=\{0,0,1\}$، ثم اختيار $S'=\{0,0,1\}$ في التحويل الثاني، فتصبح $S=\{2\}$.
  • يمكن إثبات عدم وجود تسلسل عمليات بعدد تحويلات أقل، لذا فالإجابة هي $2$.

لحالة الاختبار الخامسة:

  • يمكن لـ Yuki اختيار $S'=\{0,1,2,2\}$ مباشرة في التحويل الأول، فتصبح $S=\{3\}$.
  • يمكن إثبات عدم وجود تسلسل عمليات بعدد تحويلات أقل، لذا فالإجابة هي $1$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.