#12.

# Write your Python code here
# Simple Multi-Agent System

class ResearchAgent:
    def work(self, task):
        print("\n[Research Agent]")
        print("Researching:", task)
        return f"Information collected about {task}"


class AnalysisAgent:
    def work(self, information):
        print("\n[Analysis Agent]")
        print("Analyzing information...")
        return f"Analysis completed: {information}"


class WritingAgent:
    def work(self, analysis):
        print("\n[Writing Agent]")
        print("Writing final answer...")
        return f"Final Report:\n{analysis}"


class MultiAgentSystem:

    def __init__(self):
        self.researcher = ResearchAgent()
        self.analyzer = AnalysisAgent()
        self.writer = WritingAgent()

    def run(self, task):

        # Agent 1: Research
        information = self.researcher.work(task)

        # Agent 2: Analysis
        analysis = self.analyzer.work(information)

        # Agent 3: Writing
        final_answer = self.writer.work(analysis)

        return final_answer


# Create multi-agent system
system = MultiAgentSystem()

# Give a common goal
result = system.run("Artificial Intelligence")

print("\n====================")
print(result)