Write a program that parses log files to identify potential brute-force or credential-stuffing attacks, optimizing for memory efficiency.
Implement def detect_attacks(log_lines, window_seconds, max_failures, min_usernames):, where log_lines is an iterable of chronological strings formatted as timestamp ip username status, with status FAILED or SUCCESS. Return sorted IP addresses that have at least max_failures failed attempts or failures involving at least min_usernames distinct usernames within any inclusive time window.
def detect_attacks(log_lines, window_seconds, max_failures, min_usernames):