問題一覧 > 通常問題

No.2520 L1 Explosion

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 53
作問者 : MasKoaTS / テスター : Shirotsume fky_
0 ProblemId : 7709 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-10-25 00:34:48

問題文

魔法使いのコアさんは、1,2,,N1, 2, \dots, N の番号がついた NN 体のモンスターと戦っています。
モンスター ii (1iN)(1 \leq i \leq N) は二次元平面上の座標 (Xi,Yi)(X_{i}, Y_{i}) に位置し、体力は HiH_{i} です。

コアさんは二次元平面上の座標を自由に一つ選び、爆裂魔法を使用します。

座標 (x,y)(x,y) で爆裂魔法を使用したとき、任意のモンスター ii (1iN)(1 \leq i \leq N) について、その体力を did_{i} だけ減らせます。
ここで、di=max(MxXiyYi,0)d_{i} = \max( M - |x - X_{i}| - |y - Y_{i}|, 0 ) です。

i=1,2,,Ni = 1,2,\dots,N の順に、次の問いに答えてください。

  • 二次元平面上において、次の条件を満たす点 (x,y)(x,y) からなる領域の面積を mod 998244353\mathrm{mod} \ 998244353 で求めよ。

    • コアさんが座標 (x,y)(x, y) で爆裂魔法を使用したとき、NN 体のモンスターのうちちょうど ii 体の体力が 00 以下になる

注記

本問の制約下において、求める面積は有理数であることが保証されます。

これを既約分数 p/qp / q と表したとき、pq×r(mod998244353)p \equiv q \times r \pmod{998244353} を満たす整数 rr (0r<998244353)(0 \leq r < 998244353)
一意に定まることが保証されるので、この rr を求めてください。

制約

  • 1N15001 \leq N \leq 1500

  • 2M1092 \leq M \leq 10^{9}

  • 109Xi,Yi109-10^{9} \leq X_{i}, Y_{i} \leq 10^{9} (1iN)(1 \leq i \leq N)

  • 1HiM11 \leq H_{i} \leq M - 1 (1iN)(1 \leq i \leq N)

  • (Xi,Yi)(Xj,Yj)(X_{i}, Y_{i}) \neq (X_{j}, Y_{j}) (1i<jN)(1 \leq i < j \leq N)

  • 入力はすべて整数

入力

入力は次の形式で与えられます。

NN MM
X1X_{1} Y1Y_{1} H1H_{1}
X2X_{2} Y2Y_{2} H2H_{2}
   \vdots
XNX_{N} YNY_{N} HNH_{N}
  • 11 行目には NNMM がこの順に半角スペース区切りで与えられる

  • (1+i)(1 + i) (1iN)(1 \leq i \leq N) 行目には Xi,Yi,HiX_{i}, Y_{i}, H_{i} がこの順に半角スペース区切りで与えられる

出力

答えを 11 行ずつ合計 NN 行に出力してください。

ii (1iN)(1 \leq i \leq N) 行目には、ii 番目の問いに対する答えを出力してください。

サンプル

サンプル1
入力
1 5
0 0 3
出力
8

11 番目の問いにおいて、条件を満たす領域の面積は 88 です。

例えば、コアさんが座標 (0,1)(0,1) で爆裂魔法を使用したとき、 d1=max(50010,0)=4 d_{1} = \max( 5 - | 0 - 0 | - | 1 - 0 |, 0 ) = 4 より、モンスター 11 の体力を 44 減らして 10-1 \leq 0 にすることができます。

サンプル2
入力
3 7
0 -2 5
2 0 4
-1 0 5
出力
499122201
4
499122177

各問いの答えはそれぞれ 492,4,12\displaystyle \dfrac{49}{2}, 4, \dfrac{1}{2} です。

これらを mod 998244353\mathrm{mod} \ 998244353 で表すと、それぞれ 499122201,4,499122177499122201, 4, 499122177 となります。

サンプル3
入力
5 984744545
-146570235 -7990790 301202754
143580064 67918028 684955441
-43425514 -103157442 445005707
93700695 139883361 763292656
-1577876 104468051 352308994
出力
603011850
593654922
420568561
57524703
424785206

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。