package modern.challenge;

public class Main {

    public static void main(String[] args) {

        System.out.println("-1901: " + DateCheckers.isLeapYearV1(-1901));
        System.out.println("-2000: " + DateCheckers.isLeapYearV1(-2000));
        System.out.println("0: " + DateCheckers.isLeapYearV1(0));
        System.out.println("4: " + DateCheckers.isLeapYearV1(4));
        System.out.println("2000: " + DateCheckers.isLeapYearV1(2000));
        System.out.println("1904: " + DateCheckers.isLeapYearV1(1904));
        System.out.println("1450: " + DateCheckers.isLeapYearV1(1450));
        System.out.println("1901: " + DateCheckers.isLeapYearV1(1901));
        System.out.println("800: " + DateCheckers.isLeapYearV1(800));
        System.out.println("1600: " + DateCheckers.isLeapYearV1(1600));
        System.out.println("1900: " + DateCheckers.isLeapYearV1(1900));
        System.out.println("2012: " + DateCheckers.isLeapYearV1(2012));
        System.out.println("2023: " + DateCheckers.isLeapYearV1(2023));

        System.out.println();

        System.out.println("-1901: " + DateCheckers.isLeapYearV2(-1901));
        System.out.println("-2000: " + DateCheckers.isLeapYearV2(-2000));
        System.out.println("0: " + DateCheckers.isLeapYearV2(0));
        System.out.println("4: " + DateCheckers.isLeapYearV2(4));
        System.out.println("2000: " + DateCheckers.isLeapYearV2(2000));
        System.out.println("1904: " + DateCheckers.isLeapYearV2(1904));
        System.out.println("1450: " + DateCheckers.isLeapYearV2(1450));
        System.out.println("1901: " + DateCheckers.isLeapYearV2(1901));
        System.out.println("800: " + DateCheckers.isLeapYearV2(800));
        System.out.println("1600: " + DateCheckers.isLeapYearV2(1600));
        System.out.println("1900: " + DateCheckers.isLeapYearV2(1900));
        System.out.println("2012: " + DateCheckers.isLeapYearV2(2012));
        System.out.println("2023: " + DateCheckers.isLeapYearV2(2023));

        System.out.println();

        System.out.println("-1901: " + DateCheckers.isLeapYearV3(-1901));
        System.out.println("-2000: " + DateCheckers.isLeapYearV3(-2000));
        System.out.println("0: " + DateCheckers.isLeapYearV3(0));
        System.out.println("4: " + DateCheckers.isLeapYearV3(4));
        System.out.println("2000: " + DateCheckers.isLeapYearV3(2000));
        System.out.println("1904: " + DateCheckers.isLeapYearV3(1904));
        System.out.println("1450: " + DateCheckers.isLeapYearV3(1450));
        System.out.println("1901: " + DateCheckers.isLeapYearV3(1901));
        System.out.println("800: " + DateCheckers.isLeapYearV3(800));
        System.out.println("1600: " + DateCheckers.isLeapYearV3(1600));
        System.out.println("1900: " + DateCheckers.isLeapYearV3(1900));
        System.out.println("2012: " + DateCheckers.isLeapYearV3(2012));
        System.out.println("2023: " + DateCheckers.isLeapYearV3(2023));

        System.out.println();

        System.out.println("-1901: " + DateCheckers.isLeapYearV4(-1901));
        System.out.println("-2000: " + DateCheckers.isLeapYearV4(-2000));
        System.out.println("0: " + DateCheckers.isLeapYearV4(0));
        System.out.println("4: " + DateCheckers.isLeapYearV4(4));
        System.out.println("2000: " + DateCheckers.isLeapYearV4(2000));
        System.out.println("1904: " + DateCheckers.isLeapYearV4(1904));
        System.out.println("1450: " + DateCheckers.isLeapYearV4(1450));
        System.out.println("1901: " + DateCheckers.isLeapYearV4(1901));
        System.out.println("800: " + DateCheckers.isLeapYearV4(800));
        System.out.println("1600: " + DateCheckers.isLeapYearV4(1600));
        System.out.println("1900: " + DateCheckers.isLeapYearV4(1900));
        System.out.println("2012: " + DateCheckers.isLeapYearV4(2012));
        System.out.println("2023: " + DateCheckers.isLeapYearV4(2023));

        System.out.println();

        System.out.println("-1901: " + DateCheckers.isLeapYearV5(-1901));
        System.out.println("-2000: " + DateCheckers.isLeapYearV5(-2000));
        System.out.println("0: " + DateCheckers.isLeapYearV5(0));
        System.out.println("4: " + DateCheckers.isLeapYearV5(4));
        System.out.println("2000: " + DateCheckers.isLeapYearV5(2000));
        System.out.println("1904: " + DateCheckers.isLeapYearV5(1904));
        System.out.println("1450: " + DateCheckers.isLeapYearV5(1450));
        System.out.println("1901: " + DateCheckers.isLeapYearV5(1901));
        System.out.println("800: " + DateCheckers.isLeapYearV5(800));
        System.out.println("1600: " + DateCheckers.isLeapYearV5(1600));
        System.out.println("1900: " + DateCheckers.isLeapYearV5(1900));
        System.out.println("2012: " + DateCheckers.isLeapYearV5(2012));
        System.out.println("2023: " + DateCheckers.isLeapYearV5(2023));
    }
}
