#!/usr/bin/python3 # 32-Z1-4 import sys # Načteme parametry parameters = input().split() width, height = map(int, parameters) rows = [] # Postupně načítáme jednotlivé řádky plánu, # prázdné místo jako 0, zdi jako -1 for line in sys.stdin: rows.append([]) for letter in line.rstrip(): if letter == "X": rows[-1].append(-1) elif letter == ".": rows[-1].append(0) # Funkce, která vyplní místnost zadaným číslem # (pokud zatím byla vyplněna nulou) def spread_room_number(number, y, x): if y < 0 or y >= height or x < 0 or x >= width: return if rows[y][x] != 0: return rows[y][x] = number for (diff_y, diff_x) in [(-1, 0), (1, 0), (0, -1), (0, 1)]: spread_room_number(number, y + diff_y, x + diff_x) # Procházíme celý plánek a když najdeme volné místo, # očíslujeme celou místnost room_number = 1 for y in range(height): for x in range(width): if rows[y][x] == 0: spread_room_number(room_number, y, x) room_number += 1 # Spočítáme velikosti místností podle počtu políček s daným číslem sizes = [0] * (room_number + 1) for y in range(height): for x in range(width): number = rows[y][x] if number != -1: sizes[number] += 1 print(max(sizes))