using System;

class Tippspiel
{
    static void Main()
    {
        Console.WriteLine("=== Fußball Tippspiel ===");

        // Tipp eingeben
        Console.Write("Dein Tipp - Tore Heimteam: ");
        int tipHome = int.Parse(Console.ReadLine());

        Console.Write("Dein Tipp - Tore Auswärtsteam: ");
        int tipAway = int.Parse(Console.ReadLine());

        // Tatsächliches Ergebnis eingeben
        Console.Write("\nTatsächliches Ergebnis - Tore Heimteam: ");
        int actualHome = int.Parse(Console.ReadLine());

        Console.Write("Tatsächliches Ergebnis - Tore Auswärtsteam: ");
        int actualAway = int.Parse(Console.ReadLine());

        // Punkte berechnen
        int points = CalculatePoints(actualHome, actualAway, tipHome, tipAway);

        // Ergebnis anzeigen
        Console.WriteLine($"\nErgebnis: {actualHome}:{actualAway}");
        Console.WriteLine($"Dein Tipp: {tipHome}:{tipAway}");
        Console.WriteLine($"Punkte: {points}");

        if (points > 0)
            Console.WriteLine("🎉
 Glückwunsch! Du hast gewonnen!");
        else
            Console.WriteLine("❌
 Leider verloren. Viel Glück beim nächsten Mal!");
    }

    static int CalculatePoints(int actualHome, int actualAway, int tipHome, int tipAway)
    {
        // 1. Exakter Tipp
        if (actualHome == tipHome && actualAway == tipAway)
            return 3;

        // 2. Trend bestimmen
        int actualTrend = Math.Sign(actualHome - actualAway); // 1 = Heim gewinnt, 0 = Unentschieden, -1 = Auswärts gewinnt
        int tipTrend = Math.Sign(tipHome - tipAway);

        // 3. Richtige Tendenz?
        if (actualTrend == tipTrend)
            return 1;

        // 4. Keine Übereinstimmung
        return 0;
    }
}