# Write your Python code here
print("Hello, Excelrs!")
import sys
import time
from typing import TypedDict
from langgraph.graph import StateGraph, END

# 1. STATE DEFINE
class AgentState(TypedDict):
    user_input: str
        intent: str
            agent_response: str
                final_output: str

                # 2. ALL NODES
                def node_intent_classifier(state: AgentState) -> AgentState:
                    user_input = state["user_input"].lower()
                        
                            if "admission" in user_input:
                                    state["intent"] = "admission"
                                        elif "exam" in user_input or "paper" in user_input:
                                                state["intent"] = "exam"
                                                    elif "fees" in user_input or "payment" in user_input:
                                                            state["intent"] = "fees"
                                                                elif "scholarship" in user_input or "ntse" in user_input or "merit" in user_input:
                                                                        state["intent"] = "scholarship"
                                                                            elif "exit" in user_input or "bye" in user_input:
                                                                                    state["intent"] = "exit"
                                                                                        elif "help" in user_input:
                                                                                                state["intent"] = "help"
                                                                                                    else:
                                                                                                            state["intent"] = "general"
                                                                                                                return state

                                                                                                                def node_admission_agent(state: AgentState) -> AgentState:
                                                                                                                    state["agent_response"] = (
                                                                                                                            "Admission Process:\n"
                                                                                                                                    "1. Forms July 2026 me open honge\n"
                                                                                                                                            "2. Website: university.edu/admission\n"
                                                                                                                                                    "3. Documents: 10th, 12th Marksheet, Aadhar"
                                                                                                                                                        )
                                                                                                                                                            return state

                                                                                                                                                            def node_exam_agent(state: AgentState) -> AgentState:
                                                                                                                                                                state["agent_response"] = (
                                                                                                                                                                        "Exam Info:\n"
                                                                                                                                                                                "1. Mid-Sem: September 2026\n"
                                                                                                                                                                                        "2. Final: December 2026\n"
                                                                                                                                                                                                "3. Hall Ticket exam se 7 din pehle portal par"
                                                                                                                                                                                                    )
                                                                                                                                                                                                        return state

                                                                                                                                                                                                        def node_fees_agent(state: AgentState) -> AgentState:
                                                                                                                                                                                                            state["agent_response"] = (
                                                                                                                                                                                                                    "Fees Structure:\n"
                                                                                                                                                                                                                            "1. Total Fees: 2 Installment me\n"
                                                                                                                                                                                                                                    "2. Last Date: 30th July 2026\n"
                                                                                                                                                                                                                                            "3. Payment: Online Portal se"
                                                                                                                                                                                                                                                )
                                                                                                                                                                                                                                                    return state

                                                                                                                                                                                                                                                    def node_scholarship_agent(state: AgentState) -> AgentState:
                                                                                                                                                                                                                                                        state["agent_response"] = (
                                                                                                                                                                                                                                                                "Scholarship Info:\n"
                                                                                                                                                                                                                                                                        "1. NTSE Scholarship: Oct-Nov me form\n"
                                                                                                                                                                                                                                                                                "2. Merit Scholarship: 90%+ walo ke liye\n"
                                                                                                                                                                                                                                                                                        "3. Apply: university.edu/scholarship"
                                                                                                                                                                                                                                                                                            )
                                                                                                                                                                                                                                                                                                return state

                                                                                                                                                                                                                                                                                                def node_response_agent(state: Agent