```html <h4>ضغط التسلسل باستخدام المكررات والموحدات</h4> ```

Rust Hard iterators

مهمة «```html <h4>ضغط التسلسل باستخدام المكررات والموحدات</h4> ```»

```html
<p>لقد تم تزويدك بتسلسل من الأعداد الصحيحة. تحتاج إلى تنفيذ دالة تقوم بضغط التسلسل: استبدال الأعداد المتطابقة المتتالية بزوج (العدد، عدد التكرارات). استخدم المكررات والتركيبات (مثل map, filter, fold, scan, collect). بيانات الإدخال: أولاً عدد صحيح N (1 ≤ N ≤ 10^5)، ثم N من الأعداد الصحيحة. قم بإخراج التسلسل المضغوط على شكل أزواج (العدد، العدد) مفصولة بمسافة. إذا كان التسلسل فارغًا (N=0)، قم بإخراج سطر فارغ.</p>
```

تنسيق الإدخال

N عدد صحيح، ثم N من الأعداد الصحيحة مفصولة بمسافات.

تنسيق الإخراج

أزواج (عدد، كمية) مفصولة بمسافة. كل زوج: عدد وكمية مفصولة بفاصلة بدون مسافة. إذا كان N=0، قم بإخراج سطر فارغ.

أمثلة

مثال 1

الإدخال
الإخراج

مثال 2

الإدخال
1 42
الإخراج
42,1

مثال 3

الإدخال
الإخراج
main.rs