You are given a list of strings, where each string represents a distinct country. Your task is to write a function `unite_countries` that takes in the list of countries and returns a single string representing the united form of those countries.

The united form of the countries is obtained as follows:
- If there is only one country in the list, the united form is simply that country.
- If there are two countries in the list, the united form is formed by concatenating the two country names with a hyphen in between.
- If there are more than two countries in the list, the united form is formed by concatenating all the country names with commas and a space between each country name, and ending with the word "and" followed by the last country name.

Write a function `unite_countries(countries: List[str]) -> str` to solve the problem.

**Examples**
Example 1:
```
Input:
countries = ["United States", "Canada", "Mexico"]

Output:
"United States, Canada, and Mexico"
```

Example 2:
```
Input:
countries = ["Italy"]

Output:
"Italy"
```

Example 3:
```
Input:
countries = ["Japan", "South Korea"]

Output:
"Japan-South Korea"
```

Note:
- The input list will always contain at least one string.
- The country names are case-sensitive.
f4d8878d-e378-4087-a99b-c31dad5f0609
Σου δίνεται μια λίστα συμβολοσειρών, όπου κάθε συμβολοσειρά αντιπροσωπεύει μια ξεχωριστή χώρα. Ο στόχος σου είναι να γράψεις μια συνάρτηση `unite_countries` που θα λαμβάνει τη λίστα των χωρών και θα επιστρέφει μια συμβολοσειρά που θα αντιπροσωπεύει την ενωμένη μορφή αυτών των χωρών.

Η ενωμένη μορφή των χωρών δημιουργείται ως εξής:

- Εάν υπάρχει μόνο μία χώρα στη λίστα, η ενωμένη μορφή είναι απλώς αυτή η χώρα.
- Εάν υπάρχουν δύο χώρες στη λίστα, η ενιαία μορφή σχηματίζεται συνενώνοντας τα ονόματα των δύο χωρών με μια παύλα μεταξύ τους.
- Εάν υπάρχουν περισσότερες από δύο χώρες στη λίστα, η ενωμένη μορφή σχηματίζεται συνενώνοντας όλα τα ονόματα των χωρών με κόμμα και ένα κενό μεταξύ του ονόματος κάθε χώρας και τελειώνει με τη λέξη "και" ακολουθούμενη από το όνομα της τελευταίας χώρας.

Γράψε μια συνάρτηση `unite_countries(countries: List[str]) -> str` για να λύσεις το πρόβλημα.

Παραδείγματα
Παράδειγμα 1:

`Είσοδος:
countries = ["United States", "Canada", "Mexico"]`

`Έξοδος:
"United States, Canada, and Mexico"`

Παράδειγμα 2:

`Είσοδος:
countries = ["Italy"]`

`Έξοδος:
"Italy"`

Παράδειγμα 3:

`Είσοδος:
countries = ["Japan", "South Korea"]`

`Έξοδος:
"Japan-South Korea"`

Σημείωση:

- Η λίστα εισόδου θα περιέχει πάντα τουλάχιστον μία συμβολοσειρά.
- Τα ονόματα των χωρών κάνουν διάκριση πεζών-κεφαλαίων.
submitted
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}