تطوّر International Corporation for Protection and Control (ICPC) تقنيات فعالة من أجل، حسنًا، الحماية والتحكم. وبطبيعة الحال، فهي حريصة على حماية مقرها الرئيسي والتحكم فيه أيضًا. عند النظر إلى مبنى المقر من الأعلى، يكون على شكل مضلع محدب. توجد حوله عدة مواقع مناسبة يمكن تركيب كاميرات فيها لمراقبة المبنى. تغطي كل كاميرا نطاقًا معينًا من أضلاع المضلع (جدران المبنى)، بحسب موقعها. تريد ICPC تقليل عدد الكاميرات اللازمة لتغطية المبنى بأكمله.
الإدخال
يتكون الإدخال من حالة اختبار واحدة. يحتوي سطرها الأول على عددين صحيحين $n$ و$k$ ($3 \le n \le 10^6$ و$1 \le k \le 10^6$)، حيث $n$ هو عدد الجدران و$k$ هو عدد المواقع الممكنة لتركيب الكاميرات. يحتوي كل سطر من الأسطر المتبقية وعددها $k$ على عددين صحيحين $a_i$ و$b_i$ ($1 \le a_i, b_i \le n$). يحدد هذان العددان الجدران التي ستغطيها كاميرا في الموقع رقم $i$. إذا كان $a_i \le b_i$، فإن الكاميرا تغطي كل جدار $j$ يحقق $a_i \le j \le b_i$. وإذا كان $a_i > b_i$، فإن الكاميرا تغطي كل جدار $j$ يحقق $a_i \le j \le n$ أو $1 \le j \le b_i$.
الإخراج
اعرض أقل عدد من الكاميرات يكفي لتغطية كل جدار من جدران المبنى. يجوز أن يتداخل النطاقان اللذان تغطيهما كاميرتان. إذا تعذرت تغطية المبنى، فاعرض impossible بدلًا من ذلك.
أمثلة
الإدخال 1
100 7 1 50 50 70 70 90 90 40 20 60 60 80 80 20
الإخراج 1
3
الإدخال 2
8 2 8 3 5 7
الإخراج 2
impossible
الإدخال 3
8 2 8 4 5 7
الإخراج 3
2