يتم إعطاؤك سلسلة `S` تتكون من أحرف إنجليزية صغيرة. مهمتك هي العثور على أطول سلسلة فرعية `T` من `S` تفي بالشروط التالية:
- يحتوي `T` على أحرف مميزة `K` على الأكثر.
- تم تعظيم طول `T`.

اكتب دالة `get_longest_substring(S: str, K: int) -> str` التي تأخذ سلسلة `S` وعددًا صحيحًا `K` كمعلمات وترجع أطول سلسلة فرعية `T` تفي بالشروط.

**أمثلة**
```
get_longest_substring("abccbbbda"، 2) => "bccbbbd"
get_longest_substring("abcdefghij", 3) => "abcdefghij"
get_longest_substring("aabbcdefffg", 4) => "aabbcdefff"
```

**ملحوظة**
- في المثال الأول، أطول سلسلة فرعية تحتوي على حرفين مميزين على الأكثر هي "bccbbbd".
- في المثال الثاني، جميع الأحرف في السلسلة مميزة، وبالتالي فإن السلسلة بأكملها هي أطول سلسلة فرعية.
- في المثال الثالث، أطول سلسلة فرعية تحتوي على 4 أحرف مميزة على الأكثر هي "aabbcdefff".
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}