#nullable enable #region var (_input, _iter) = (Array.Empty(), 0); T I() where T : IParsable { while (_iter >= _input.Length) (_input, _iter) = (Console.ReadLine()!.Trim().Split(' '), 0); return T.Parse(_input[_iter++], null); } #endregion var n = I(); var m = I(); var tz = new bool[n, m]; var cz = new int[n]; for (var i = 0; i < n; i++) { var s = I(); for (var j = 0; j < m; j++) if (s[j] == 'o') { tz[i, j] = true; cz[j]++; } } var ans = 0; for (var i = 0; i < n; i++) { var d = 0; for (var j = 0; j < m; j++) if (tz[i, j]) d = 1; for (var j = 0; j < m; j++) if (tz[i, j] && cz[j] > 1) d = 0; ans += d; } Console.WriteLine(ans);