def main():
    filename = input("Enter the filename: ")
    with open(filename, 'r') as file:
        lines = file.readlines()

    # Extract relevant data from linescores
    series_stats_index = lines.index("SERIES STATS\n")
    linescores = lines[:series_stats_index]

    player_stats = {}
    current_game = 0

    for line in linescores:
        if line.strip() == '':
            current_game += 1
            continue
        if ' x ' in line:
            continue
        if current_game not in player_stats:
            player_stats[current_game] = {}
        player_name = line[5:21].strip()
        scores = [int(score) for score in line[22:].split() if score.isdigit()]
        if len(scores) >= 2:
            runs_scored = sum(scores[:-1])
            player_stats[current_game][player_name] = runs_scored

    player_wins = {}
    player_losses = {}

    for game, stats in player_stats.items():
        if len(stats) == 2:
            player1, player2 = stats.keys()
            score1, score2 = stats.values()
            if score1 > score2:
                player_wins[player1] = player_wins.get(player1, 0) + 1
                player_losses[player2] = player_losses.get(player2, 0) + 1
            elif score2 > score1:
                player_wins[player2] = player_wins.get(player2, 0) + 1
                player_losses[player1] = player_losses.get(player1, 0) + 1

    print("Player: Wins - Losses - Win-Loss Percentage - Longest Winning Streak")
    for player in sorted(player_wins.keys()):
        wins = player_wins.get(player, 0)
        losses = player_losses.get(player, 0)
        total_games = wins + losses
        win_loss_pct = wins / total_games if total_games > 0 else 'N/A'
        longest_streak = max([wins, losses])
        print(f"{player}: {wins} - {losses} - {win_loss_pct:.3f} - {longest_streak}")


if __name__ == "__main__":
    main()
