#P11826. [TOIP2024] 奇巧方塊

[TOIP2024] 奇巧方塊

Description

有一个 mmnn 行 的 0101-矩阵恰有 tt11,且所有的 11 皆位于同一列。11 所在的列编号为 rr,行编号为 c1,c2,,ctc_1, c_2, \ldots, c_t。请计算共有几个 k×kk\times k 的子矩阵包含奇数个 00

以下图中 3×43\times 40101-矩阵为例,共有 332×22\times 2 的子矩阵包含奇数个 00,如蓝色的子矩阵所标示。红色的 2×22\times 2 的子矩阵包含 4400,故不列入计算。

Input Format

mm nn
tt kk rr
c1c_1 c2c_2 \cdots ctc_t

  • m,nm, n 分别为矩阵之列数与行数。
  • tt11 的个数。
  • kk 为子矩阵的大小。
  • rrtt11 所在之列的编号。
  • c1,c2,,ctc_1, c_2, \ldots, c_t11 的行的编号,且保证 ci<ci+1c_i < c_{i+1}

Output Format

xx

一个整数 xx,为含奇数个 00k×kk\times k 子矩阵个数。

3 4
2 2 1
2 4
3
4 5
3 3 3
1 3 4
6

Hint

测试数据限制

  • 1m,n1091 \le m, n\le 10^9
  • 0tmin(n,105)0 \le t \le \min(n, 10^5)
  • 1kmin(m,n)1 \le k \le \min(m, n)
  • 1rm1 \le r \le m
  • 1cin1 \le c_i \le n
  • 输入的数均为整数。

评分说明

本题共有三组子任务,条件限制如下所示。
每一组可有一或多个测试数据,该组所有测试数据皆需答对才会获得该组分数。

子任务 分数 额外输入限制
1 1111 输入满足 m,n1000m, n \le 1000
2 4141 输入满足 m,n105m, n \le 10^5
3 4848 无额外限制。