QOJ.ac

QOJ

Límite de tiempo: 1 s Límite de memoria: 512 MB Puntuación total: 100

#7889. Разгадка божественного замысла

Estadísticas

Стратег Легиона Бедствий, Черная Мантия, узнал от шпионов, внедренных в высшие эшелоны эльфов, информацию о Жезле и заинтересовался древней мистической силой, заключенной в магических кристаллах. Он спланировал захват нескольких таких кристаллов и приказал вам, как главному ученому Легиона Бедствий, вместе с подчиненными исследователями приложить все усилия для их расшифровки. После месяца упорных попыток ваша исследовательская группа наконец расшифровала внутреннюю энергетическую структуру магических кристаллов типа «$2$» и типа «$3$».

Эти два типа структур обладают определенным сходством: внутри них находится $k$ реакционных ядер. Каждое ядро кристалла типа «$2$» можно представить как сетку $2 \times n$, а каждое ядро кристалла типа «$3$» — как сетку $3 \times n$. (Заметьте, что значения $k$ и $n$ для кристаллов могут различаться). Когда происходит реакция божественной силы, каждое ядро автоматически заполняется частицами божественной силы.

Формально, каждую частицу божественной силы можно представить как плитку размером $1 \times 2$, расположенную горизонтально или вертикально. Заполнение ядра означает, что каждая клетка сетки оказывается в точности покрыта одной плиткой. Если в двух способах заполнения реакционного ядра хотя бы одна плитка расположена иначе, то такие способы считаются различными.

Например, существует $5$ различных способов заполнения сетки $2 \times 4$ и $3$ различных способа заполнения сетки $3 \times 2$.

Если способы заполнения $k$ ядер магического кристалла попарно различны, они образуют мощное заклинание. Черная Мантия хочет знать, сколько всего различных комбинаций заклинаний существует для данного кристалла (две комбинации заклинаний считаются одинаковыми, если для каждого ядра $a$ в первой комбинации можно найти такое ядро $b$ во второй комбинации, что способы их заполнения полностью совпадают).

Пусть $F(n,k)$ — количество различных заклинаний для магического кристалла типа «$2$» с шириной $n$ и $k$ реакционными ядрами; пусть $G(n,k)$ — количество различных заклинаний для магического кристалла типа «$3$» с шириной $n$ и $k$ реакционными ядрами. Например, $F(4,1) = 5, F(4,2) = 10, G(2,2) = 3$.

Технологический уровень Легиона Бедствий пока не позволяет точно измерить длину $n$ реакционного ядра, можно лишь определить примерный диапазон $[l, r]$. Вам необходимо вычислить среднее количество заклинаний для длин ядер в этом диапазоне, то есть:

$$\mathrm{ans2} = \frac{1}{r-l+1}\sum_{n=l}^{r} F(n,k)$$

$$\mathrm{ans3} = \frac{1}{r-l+1}\sum_{n=l}^{r} G(n,k)$$

Представьте итоговый ответ в виде $\frac{A}{B}$ и выведите результат $A \times B^{-1} \bmod 998244353$, где $B^{-1}$ — мультипликативная инверсия $B$ по модулю $998244353$.

Входные данные

В первой строке содержатся два целых положительных числа $T$ и $m$, обозначающие количество наборов данных и тип магического кристалла (может быть только $2$ или $3$).

Далее следуют $T$ строк, каждая из которых содержит три целых положительных числа $l, r, k$, обозначающие диапазон длин ядер и количество ядер.

Выходные данные

Для каждого набора данных, если $m=2$, выведите $\mathrm{ans2}$, если $m=3$, выведите $\mathrm{ans3}$.

Примеры

Пример 1

5 2
2 4 2
1 10000 501
52501 233333333333 1
52501 233333333333 2
52501 233333333333 50

Выходные данные 1

665496240
218802505
745517510
133015204
910014966

Пример 2

5 3
2 2 2
1 10000 501
52501 233333333333 1
52501 233333333333 2
52501 233333333333 50

Выходные данные 2

3
900767573
52671648
600503426
678428567

Подзадачи

Тест $m=$ $k$ Особые свойства
$1\sim 2$ $2$ $\le 501$ $1\le l \le r \le 52501$
$3$ $2$ $\le 501$ $r - l + 1 \le 52501$
$4$ $2$ $=1$
$5$ $2$ $=2$
$6\sim 7$ $2$ $\le 50$
$8\sim 10$ $2$ $\le 501$
$11\sim 12$ $3$ $\le 501$ $1\le l \le r \le 52501$
$13$ $3$ $\le 501$ $r - l + 1 \le 52501$
$14$ $3$ $=1$
$15$ $3$ $=2$
$16\sim 17$ $3$ $\le 50$
$18\sim 20$ $3$ $\le 501$

Для $100\%$ данных выполняются условия:

  • $T=1$
  • $1\le l\le r\le 10^{18}$
  • $1\le k \le 501$
  • $r - l + 1 \not \equiv 0 \pmod {998244353}$

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.