class Klasemen:
    def __init__(self, daftar_klub):
        # Menyimpan total poin setiap klub.
        self.poin_klub = {klub: 0 for klub in daftar_klub}

    def catatPermainan(self, klubKandang, klubTandang, skor):
        if klubKandang not in self.poin_klub or klubTandang not in self.poin_klub:
            raise ValueError("Nama klub tidak terdaftar dalam klasemen.")

        try:
            skor_kandang_str, skor_tandang_str = skor.split(":")
            skor_kandang = int(skor_kandang_str)
            skor_tandang = int(skor_tandang_str)
        except ValueError as exc:
            raise ValueError("Format skor harus 'angka:angka'.") from exc

        # Tambahkan poin berdasarkan hasil akhir pertandingan.
        if skor_kandang > skor_tandang:
            self.poin_klub[klubKandang] += 3
        elif skor_kandang < skor_tandang:
            self.poin_klub[klubTandang] += 3
        else:
            self.poin_klub[klubKandang] += 1
            self.poin_klub[klubTandang] += 1

    def cetakKlasemen(self):
        # Urutkan dari poin tertinggi, lalu nama klub jika poin sama.
        urutan = sorted(
            self.poin_klub.items(),
            key=lambda item: (-item[1], item[0])
        )
        return dict(urutan)

    def ambilPeringkat(self, nomorPeringkat):
        urutan_klub = list(self.cetakKlasemen().keys())

        if nomorPeringkat < 1 or nomorPeringkat > len(urutan_klub):
            raise IndexError("Nomor peringkat di luar jangkauan.")

        return urutan_klub[nomorPeringkat - 1]


if __name__ == "__main__":
    klasemen = Klasemen(["Liverpool", "Chelsea", "Arsenal"])
    klasemen.catatPermainan("Arsenal", "Liverpool", "2:1")
    klasemen.catatPermainan("Arsenal", "Chelsea", "1:2")
    klasemen.catatPermainan("Chelsea", "Arsenal", "0:3")
    klasemen.catatPermainan("Chelsea", "Liverpool", "3:2")
    klasemen.catatPermainan("Liverpool", "Arsenal", "2:2")
    klasemen.catatPermainan("Liverpool", "Chelsea", "0:0")

    print(klasemen.cetakKlasemen())
    print(klasemen.ambilPeringkat(2))
