def max_children_with_eight_dollars(money, children):
    # إذا كان المال أقل من عدد الأطفال، لا يمكن توزيع دولار واحد على الأقل لكل طفل
    if money < children:
        return -1
    max_eights = money // 8  # حساب عدد الأطفال الذين يمكن أن يحصلوا على 8 دولارات
    if max_eights >= children:
        return children  # كل طفل يمكنه الحصول على 8 دولارات
    # حساب المال المتبقي بعد إعطاء أكبر عدد ممكن من الأطفال 8 دولارات
    remaining_money = money - max_eights * 8
    if remaining_money >= children - max_eights:
        return children  # يمكن توزيع المال مع المراعاة
    return -1  # لا توجد طريقة لتوزيع المال

def main():
    print("برنامج توزيع الأموال على الأطفال")
    while True:
        try:
            user_input = input("أدخل المال وعدد الأطفال (مثال: 20 3) أو اكتب 'exit' للخروج: ")
            if user_input.lower() == 'exit':
                print("وداعاً!")
                break
            money, children = map(int, user_input.split())
            if money < 1 or money > 200 or children < 2 or children > 30:
                print("تأكد من أن المال بين 1 و200 وعدد الأطفال بين 2 و30.")
                continue
            result = max_children_with_eight_dollars(money, children)
            if result == -1:
                print("النتيجة: لا توجد طريقة لتوزيع المال (-1).")
            else:
                print(f"النتيجة: {result} طفل/أطفال يمكن توزيع المال عليهم.")
        except ValueError:
            print("تأكد من إدخال المال وعدد الأطفال بشكل صحيح (مثال: 20 3).")

# تشغيل البرنامج
main()
