AT_abc280_g [ABC280G] Do Use Hexagon Grid 2

Description

[problemUrl]: https://atcoder.jp/contests/abc280/tasks/abc280_g 以下のような、無限に広い六角形のグリッドがあります。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_abc280_g/992f7292cb6316e33ee0c40605e4a519c5d857df.png) 六角形のマスは $ 2 $ つの整数 $ i,j $ を用いて $ (i,j) $ と表されます。 マス $ (i,j) $ は以下の $ 6 $ つのマスと辺で隣接しています。 - $ (i-1,j-1) $ - $ (i-1,j) $ - $ (i,j-1) $ - $ (i,j+1) $ - $ (i+1,j) $ - $ (i+1,j+1) $ $ 2 $ つのマス $ X,Y $ の距離を、辺で隣接しているマスをたどってマス $ X $ からマス $ Y $ まで移動するときの、移動回数の最小値と定めます。 例えばマス $ (0,0) $ とマス $ (1,1) $ の距離は $ 1 $、マス $ (2,1) $ とマス $ (-1,-1) $ の距離は $ 3 $ です。 $ N $ 個のマス $ (X_1,Y_1),\ldots,(X_N,Y_N) $ が与えられます。 この $ N $ マスの中から $ 1 $ つ以上のマスを選ぶ方法のうち、選んだマスのうちどの $ 2 $ マスの距離も $ D $ 以下になるようなものは何通りありますか? $ 998244353 $ で割ったあまりを求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ D $ $ X_1 $ $ Y_1 $ $ \vdots $ $ X_N $ $ Y_N $

Output Format

答えを出力せよ。

Explanation/Hint

### 制約 - $ 1\ \leq\ N\ \leq\ 300 $ - $ -10^9\leq\ X_i,Y_i\ \leq\ 10^9 $ - $ 1\leq\ D\ \leq\ 10^{10} $ - $ (X_i,Y_i) $ は相異なる - 入力は全て整数である ### Sample Explanation 1 選ぶマスの集合として考えられるのは $ \{(0,0)\},\{(0,1)\},\{(1,0)\},\{(0,0),(0,1)\},\{(0,0),(1,0)\} $ の $ 5 $ 通りです。