import java.util.Scanner;
public class Aufgabe_Schaltjahr
{
    public static void main(String[] args) 
    {
        Scanner input_scan = new Scanner(System.in);
        
        int[] jahre = new int[4];

        int x = 0;

        for (x = 1; x < 5; x++) 
        {
            System.out.println("Jahr " + x + ":");
            int pos = x - 1;
            jahre[pos] = input_scan.nextInt();
        }
        
        Thread thread_1 = new Thread(new Runnable() 
        {
            public void run() 
            {
                int x;

                synchronized (jahre) 
                {
                    int  nummer = 0;
                    long maximal =  nummer + 2;

                    for (x =  nummer; x < maximal; x++) {

                        int jahr = jahre[x];
                        
                        int modul = jahr % 4;
                        
                        int checke_100 = jahr % 100;

                        int checke_400 = jahr % 400;

                        if (modul != 0) 
                        {
                            System.out.println(jahr + " ist kein Schaltjahr");
                        }
                        else if (modul == 0)
                        {
                            if (jahr < 1582) 
                            {
                                System.out.println(jahr + " ist ein schaltjahr");
                            }
                            else if (checke_100 == 0) 
                            {
                                if (checke_400 == 0) 
                                {
                                    System.out.println(jahr + " ist ein schaltjahr");
                                } 
                                else 
                                {
                                    System.out.println(jahr + " ist kein schaltjahr");
                                }
                            } 
                            else 
                            {
                                System.out.println(jahr + " ist ein schaltjahr");
                            }

                        }
                    }
                }
            }
        });
        
        Thread thread_2 = new Thread(new Runnable() 
        {
            public void run()
            {
                int x;
                
                synchronized (jahre) 
                {
                    int  nummer = 2;
                    long maximal =  nummer + 2;

                    for (x =  nummer; x < maximal; x++) 
                    {
                        int jahr = jahre[x];
                        
                        int modul = jahr % 4;
                        
                        int checke_100 = jahr % 100;
                        
                        int checke_400 = jahr % 400;

                        if (modul != 0) 
                        {
                            System.out.println(jahr + " ist kein Schaltjahr");
                        }
                        else if (modul == 0) 
                        {
                            if (jahr < 1582) 
                            {
                                System.out.println(jahr + " ist ein Schaltjahr");
                            }
                            else if (checke_100 == 0) 
                            {
                                if (checke_400 == 0) 
                                {
                                    System.out.println(jahr + " ist ein Schaltjahr");
                                } 
                                else 
                                {
                                    System.out.println(jahr + " ist kein Schaltjahr");
                                }
                            }
                            else
                            {
                                System.out.println(jahr + " ist ein Schaltjahr");
                            }

                        }
                    }
                }
            }
        });
        thread_1.start();
        thread_2.start();
    }
}

