VMHCN - Đếm hình chữ nhật

Giới hạn
  • Thời gian: 1.0s
  • Bộ nhớ: 1536MB
  • Mã nguồn: 50000 bytes

Ghi chú: Các bài VNOI đã được chuyển qua VNOJ (Thông báo). Đề bài trên VNOI và vn.spoj.com sẽ không được cập nhật nữa. Một số đề bài không chính xác sẽ chỉ được cập nhật trên VNOJ. Bạn vẫn có thể tìm kiếm đề bài trên VNOI.

Link đọc đề trên VNOJ

 

Bạn được cho một bảng hình chữ nhật kích thước R*C:

  • Trên bảng có một số khung hình chữ nhật rỗng (chỉ gồm 4 cạnh của hình chữ nhật).
  • Các khung hình chữ nhật có thể lồng nhau, nhưng không có 2 khung hình chữ nhật nào chạm nhau (nghĩa là không có ô nào của bảng thuộc nhiều hơn 1 khung hình chữ nhật, và không có 2 ô chung cạnh hay chung đỉnh thuộc 2 khung hình chữ nhật khác nhau). Nói cách khác, hai hình chữ nhật lồng nhau có nghĩa là một hình chữ nhật này nằm hoàn toàn bên trong một hình chữ nhật kia.
  • Mỗi ô trên bảng là 'o' hoặc '.'. Ký tự 'o' thể hiện ô đó thuộc một khung hình chữ nhật và ký tự '.' thể hiện ô đó không thuộc bất kỳ khung hình chữ nhật nào.

Bạn cần tìm dãy dài nhất các hình chữ nhật A(1), ..., A(k) mà A(1) nằm trong A(2), A(2) nằm trong A(3), ... Ai nằm trong A(i+1), ... A(k-1) nằm trong A(k)

Input

Dòng 1: số nguyên dương T - số lượng test

Tiếp theo là T test, mỗi test gồm:

  • Dòng đầu: 2 số nguyên dương R và C
  • Tiếp theo là R dòng, mỗi dòng gồm C ký tự. Mỗi ký tự là 'o' hoặc '.'

Output

Gồm T dòng, mỗi dòng một số nguyên duy nhất là kết quả của bài toán

Giới hạn

  • R, C <= 2000
  • Không có khung hình chữ nhật nào nhỏ hơn 3x3.

Example

Input:
1
8 11
ooooooo....
o.....o.ooo
o.ooo.o.o.o
o.o.o.o.ooo
o.ooo.o....
o.....o.ooo
ooooooo.o.o
........ooo
Output:
2


  • Người up: voj
  • Nguồn bài: VM14 - RR