CCCPaste

Legendary Farming

special_materials = {
    "shards": 0,
    "fragments": 0,
    "motes": 0
}

junk_materials = {}

flag = False
while not flag:
    line = input()
    materials = line.split()

    for i in range(0, len(materials), 2):
        quantity = int(materials[i])
        material = materials[i + 1].lower()

        if material in special_materials:
            special_materials[material] += quantity
            if special_materials[material] >= 250:
                special_materials[material] -= 250
                flag = True
                if material == "shards":
                    print(f"Shadowmourne obtained!")
                if material == "fragments":
                    print(f"Valanyr obtained!")
                if material == "motes":
                    print(f"Dragonwrath obtained!")
                break

        else:
            if material in junk_materials:
                junk_materials[material] += quantity
            else:
                junk_materials[material] = quantity

for material, count in special_materials.items():
    print(f"{material}: {count}")

for material, count in junk_materials.items():
    print(f"{material}: {count}")