/* packimport tkinter as tk
import math

class BrujulaApp:
    def __init__(self, root):
        self.root = root
        self.root.title("Brújula Digital")
        self.root.geometry("400x450")
        self.root.configure(bg="#1e1e1e")

        # Grados iniciales (0 = Norte)
        self.grados = 0

        # Crear título
        self.label_titulo = tk.Label(root, text="BRÚJULA", font=("Arial", 16, "bold"), fg="white", bg="#1e1e1e")
        self.label_titulo.pack(pady=10)

        # Crear área de dibujo (Canvas)
        self.canvas = tk.Canvas(root, width=300, height=300, bg="#1e1e1e", highlightthickness=0)
        self.canvas.pack()

        # Control deslizable para simular el movimiento físico de la brújula
        self.scale = tk.Scale(root, from_=0, to=360, orient="horizontal", command=self.actualizar_rumbo,
                              bg="#1e1e1e", fg="white", highlightthickness=0, troughcolor="#333333")
        self.scale.pack(fill="x", padx=40, pady=10)

        # Etiqueta de texto para los puntos cardinales
        self.label_info = tk.Label(root, text="0° N", font=("Arial", 14), fg="#00ffcc", bg="#1e1e1e")
        self.label_info.pack()

        # Dibujar por primera vez
        self.dibujar_brujula()

    def obtener_punto_cardinal(self, grados):
        if 337.5 <= grados or grados < 22.5: return "N"
        if 22.5 <= grados < 67.5: return "NE"
        if 67.5 <= grados < 112.5: return "E"
        if 112.5 <= grados < 157.5: return "SE"
        if 157.5 <= grados < 202.5: return "S"
        if 202.5 <= grados < 247.5: return "SO"
        if 247.5 <= grados < 292.5: return "O"
        return "NO"

    def actualizar_rumbo(self, valor):
        self.grados = int(valor)
        rumbo = self.obtener_punto_cardinal(self.grados)
        self.label_info.config(text=f"{self.grados}° {rumbo}")
        self.dibujar_brujula()

    def dibujar_brujula(self):
        self.canvas.delete("all")
        cx, cy, r = 150, 150, 120

        # Dibujar el anillo exterior
        self.canvas.create_oval(cx-r, cy-r, cx+r, cy+r, outline="white", width=3)

        # Marcas de texto fijas de los puntos cardinales principales
        self.canvas.create_text(cx, cy-r+15, text="N", fill="red", font=("Arial", 12, "bold"))
        self.canvas.create_text(cx, cy+r-15, text="S", fill="white", font=("Arial", 12, "bold"))
        self.canvas.create_text(cx+r-15, cy, text="E", fill="white", font=("Arial", 12, "bold"))
        self.canvas.create_text(cx-r+15, cy, text="O", fill="white", font=("Arial", 12, "bold"))

        # Calcular el ángulo de la aguja en radianes
        # Se resta 90 grados debido a que el sistema de coordenadas de la pantalla empieza en el eje X (Este)
        angulo_rad = math.radians(self.grados - 90)

        # Coordenadas de la punta de la aguja (Norte Magnético)
        nx = cx + (r - 30) * math.cos(angulo_rad)
        ny = cy + (r - 30) * math.sin(angulo_rad)

        # Coordenadas de la parte trasera de la aguja (Sur)
        sx = cx - (r - 30) * math.cos(angulo_rad)
        sy = cy - (r - 30) * math.sin(angulo_rad)

        # Dibujar la aguja (Línea roja para el Norte, blanca para el Sur)
        self.canvas.create_line(cx, cy, nx, ny, fill="red", width=4, arrow="last")
        self.canvas.create_line(cx, cy, sx, sy, fill="white", width=4)
        
        # Centro de la aguja
        self.canvas.create_oval(cx-5, cy-5, cx+5, cy+5, fill="gray")

# Inicializar aplicación
if __name__ == "__main__":
    root = tk.Tk()
    app = BrujulaApp(root)
    root.mainloop()
    
    
    age whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
		// your code goes here
	}
}