'''
Created on Oct 31, 2012

@author: ola
'''

def friendIndexes(s):
    '''
    return indexes of String s that have value 'Y'
    '''
    return [i for i in range(len(s)) if s[i] == 'Y']

def highestScore(friends):
    best = 0
    for i in range(len(friends)):
        row = friends[i]
        fs = set(friendIndexes(row))
#        fs = set()   
#        for j in range(len(row)):
#            status = row[j]
#            if status == 'Y':
#                fs.add(j)
        total = set(fs)
        for fi in fs:
            total = total | set(friendIndexes(friends[fi]))
        if len(total) > best:
            best = len(total)
    
    if best == 0: return 0   
    return best-1

if __name__ == '__main__':
    x = highestScore(
["NYNNN",
 "YNYNN", 
 "NYNYN", 
 "NNYNY", 
 "NNNYN"])
    print x
    print friendIndexes("YYYNNY")