يتم إعطاؤك قائمة من السلاسل، حيث تمثل كل سلسلة دولة مميزة. مهمتك هي كتابة دالة "unite_countries" التي تدخل قائمة البلدان وترجع سلسلة واحدة تمثل الشكل الموحد لتلك البلدان.

ويتم الحصول على الشكل الموحد للدول على النحو التالي:
- إذا كان هناك دولة واحدة فقط في القائمة، فإن الشكل الموحد هو ببساطة تلك الدولة.
- في حالة وجود دولتين في القائمة، يتم تشكيل النموذج الموحد من خلال ربط اسمي البلدين بواصلة بينهما.
- في حالة وجود أكثر من دولتين في القائمة، يتم تشكيل النموذج الموحد من خلال ربط جميع أسماء الدول بفواصل ومسافة بين اسم كل دولة، وتنتهي بكلمة "و" متبوعة باسم الدولة الأخيرة.

اكتب دالة `unite_countries(countries: List[str]) -> str` لحل المشكلة.

**أمثلة**
مثال 1:
```
مدخل:
البلدان = ["الولايات المتحدة"، "كندا"، "المكسيك"]

انتاج:
"الولايات المتحدة وكندا والمكسيك"
```

مثال 2:
```
مدخل:
البلدان = ["إيطاليا"]

انتاج:
"إيطاليا"
```

مثال 3:
```
مدخل:
البلدان = ["اليابان"، "كوريا الجنوبية"]

انتاج:
"اليابان-كوريا الجنوبية"
```

ملحوظة:
- ستحتوي قائمة الإدخال دائمًا على سلسلة واحدة على الأقل.
- أسماء البلدان حساسة لحالة الأحرف.
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}