P7295 [USACO21JAN] Paint by Letters P

题目描述

Bessie 最近收到了一套颜料。画布可以用一个 $N×M$ 的矩形方阵表示,其中行从上往下编号为 $1…N$,列从左往右编号为 $1…M$($1≤N,M≤1000$)。被涂色的方格的颜色可以用一个 `A` 到 `Z` 的大写字母表示。初始时,所有方格均未被涂色,每个方格至多只能被涂色一次。 Bessie 指定了每个方格她所希望的颜色。她一笔可以将一些组成连通分量的方格涂上颜色,也就是说这些方格之间可以通过相邻方格互相到达。如果两个方格有公共边则认为它们是相邻的。 例如,$3×3$ 的画布 ``` AAB BBA BBB ``` 可以用如下四笔完成涂色: ``` ... ..B AAB AAB AAB ... -> ... -> ... -> BB. -> BBA ... ... ... BBB BBB ``` 使用少于四笔不可能得到最终结果。 作为一名先锋派艺术家,Bessie 只会对这个画布中的一个子矩形进行涂色。现在,她正在考虑 $Q$ 个候选子矩形($1≤Q≤1000$),每一候选给定四个整数 $x_1$、$y_1$、$x_2$ 和 $y_2$,表示由第 $x_1$ 行到第 $x_2$ 行及第 $y_1$ 列到第 $y_2$ 列的所有方格组成的子矩形。 对于每个候选子矩形,将所有子矩形内的方格都涂上所希望的颜色,并且子矩形外的方格均不涂色,最少需要涂多少笔?注意在这个过程中 Bessie 并没有真正进行任何的涂色,所以对于每个候选的回答是独立的。 注意:本题每个测试点的时间限制为默认限制的 1.5 倍,且内存限制为默认限制的 2 倍,为 512MB。

输入格式

输出格式

说明/提示

#### 样例 1 解释 第一个候选由整个画布组成,可以用六笔完成涂色。 第二个候选的子矩形所希望的颜色为 ``` ABBA ``` 可以用三笔完成涂色。注意,尽管在考虑整个画布时方格 $(3,5)$ 和 $(3,8)$ 可以用一笔涂上颜色 $A$,但如果仅考虑子矩形内的方格则并非如此。 #### 测试点性质: - 测试点 1-2 满足 $N,M≤50$。 - 测试点 3-5 中,画布不包含由单一颜色所组成的环。也就是说,不存在由不同方格所组成的序列 $c_1,c_2,c_3,…,c_k$ 满足以下条件: - $k>2$ - 所有的 $c_1,…,c_k$ 颜色相同。 - 对于所有的 $1≤i