#YACS202006C5. 影厅选座

影厅选座

题目描述

小爱和朋友们去看电影,一共需要购买 kk 张电影票。电影院共有 nnmm 列,合计 n×mn\times m 个座位。有些位置已经占了,小爱希望和朋友能够做得近一点。请你找在电影院里找一个矩形区域,该区域能够包含 kk 个空座,且面积达到最小。

输入格式

第一行:三个整数 nnmmkk; 接下来 nn 行,每行 mm 个字符,X 表示座位已被预定,. 表示可选。

输出格式

若电影院空座不足 kk 个,输出 No Solution,否则输出一个整数,表示包含 kk 个空座的最小矩形面积。

数据范围

  • 对于30%30\%的数据,1n,m501 \leq n,m \leq 50
  • 对于60%60\%的数据,1n,m2001 \leq n,m \leq 200
  • 对于100%100\%的数据,1n,m8001 \leq n,m \leq 800
  • 1kn×m1 \leq k \leq n\times m

样例数据

输入:

3 3 4
XXX
XX.
XX.

输出:

No Solution

说明:

影厅不足4个空位

输入:

4 5 5
..XXX
X.XXX
XX.X.
XX...

输出:

6

说明:

右下角2*3的矩型中包含5个空位