Mex Partition#11808

Mex Partition

5 soniya
1 024 megabayt
Very hard

Uchta butun son , , va berilgan bo'lib, uzunlikdagi massivlari va o'lchamdagi interval to'plamlari quyidagi shartlarni qondirishi kerak:

k = 1, 2, \dots, R uchun, quyidagi shartni qondiruvchi turli juftliklar sonini hisoblang:

\text{mex}(a[l_1, \dots, r_1]) = \text{mex}(a[l_2, \dots, r_2]) = \dots = \text{mex}(a[l_k, \dots, r_k]).

Massiv ning qiymati da mavjud bo'lmagan eng kichik musbat bo'lmagan butun son sifatida aniqlanadi (ya'ni, ham bo'lishi mumkin). Masalan, agar a = [0, 1, 2, 4] bo'lsa, unda \text{mex}(a) = 3, chunki da mavjud bo'lmagan eng kichik musbat bo'lmagan butun sondir.

Javob katta bo'lishi mumkinligi sababli, uni ga moduli bilan chiqarishingiz kerak.

Input

Birinchi qator test holatlari sonini (1 \le t \le 200) o'z ichiga oladi.

Har bir test holatining yagona qatori uchta butun son , , va (2 \le n \le 400, 1 \le m \le 10^6, 1 \le R \le n) ni o'z ichiga oladi.

Barcha test holatlari bo'yicha lar yig'indisi dan oshmasligi kafolatlanadi.

Output

Har bir test holati uchun yangi qatorda bo'shliqlar bilan ajratilgan butun sonlarni chiqarishingiz kerak  — yuqoridagi shartni k = 1, 2, \dots, R uchun qondiruvchi juftliklari soni.

Examples

Example 1

Loading
Loading

Note

Birinchi test holatida:

k=1 uchun, faqat bo'lishi mumkin, va massiv [0, 0], [0, 1], [1, 0], va bo'lishi mumkin. Shunday qilib, ta turli juftliklari mavjud:

  • (,).

  • (,).

  • (,).

  • (,).

k=2 uchun, faqat \{[1,1],[2,2]\} bo'lishi mumkin, va massiv va bo'lishi mumkin. Shunday qilib, ta turli juftliklari mavjud:

  • (,\{[1,1],[2,2]\}).

  • (,\{[1,1],[2,2]\}).

Scoring

  1. ( ball): t=1, n+m \le 10, R=1;

  2. ( ball): t=1, n+m \le 10, R=n;

  3. ( ball): m = 1;

  4. ( ball): m = 2;

  5. ( ball): m \le 5;

  6. ( ball): R = 1;

  7. ( ball): \sum n \le 100;

  8. ( ball): hech qanday qo'shimcha cheklovlar yo'q;