fork(4) download
  1. f=->*a{a.product([~n=$_.to_i,-1,1,n+1]){|p,d|a|=[p]if$_[p+=d]<?.}!=a ?f[*a]:a.size}
  2. gets(p).scan(/ /){$*<<f[$`.size]}
  3. p$*.max<f[~/X/]
Success #stdin #stdout 0.02s 7456KB
stdin
5
.....
.X. .
. ...
. . .
.....
stdout
true