$n,m \leq 1e9$,$n*m$的网格中有$c \leq 1e5$个是黑的,其他是白的.问:使至少两个白的不连通,最少需要再把几个白的涂黑. 可以发现答案是-1,0,1,2啦.-1要么没白的,要么一个白的,要么两个相邻白的.如果是两个不相邻白的答案就是0,这些可以特判掉. 其他的情况,可以建个图判连通.判割点.但网格太大了,可以发现连通的话只要关心所有黑点的周围八个白点之间的连通性即可,于是就记下这些点,离散化完分别按$x$和$y$排序来连边.但这样仍不能判割点,比如 0 0 0 0 0…