let m = require('fs').readFileSync('/dev/stdin', 'utf8').split('\n') let n = parseInt(m[0]) let d = [] let s = Array.from(new Array(n)).fill(0) let r = Array.from(new Array(n)).fill(0) for (let c = 1; c <= n; c++) { Array.prototype.forEach.call(m[c], (e, i) => { if (i > c - 1) { if (e === '-') { if (c - 1 == 0) s[c-1]++ else { d.push([c-1, i]) r[i]++ r[c-1]++ } } else if (e === 'x') s[i]++ else if (e === 'o') s[c-1]++ } }) } for (let a of d) { let s0 = s[0] let s1 = s[a[0]] let s2 = s[a[1]] if ((s0 == s1 && s0 == s2) || (s0 > s1 && s0 > s2) || (s0 < s1 && s0 < s2)) { if (r[a[0]] < r[a[1]]) s[a[0]]++ else s[a[1]]++ } else if (s0 == s1 || s0 == s2) { if (s0 != s1) s[a[0]]++ else s[a[1]]++ } else { if (s1 < s0) s[a[0]]++ else s[a[1]]++ } r[a[0]]-- r[a[1]]-- } let o = s[0] s.sort((a,b) => b - a) let rk = 0 let p for (let e of s) { if (p != e) { rk++ if (e == o) break p = e } } console.log(rk)