روز
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
روز
ساعت
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
ساعت
دقیقه
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
دقیقه
ثانیه
۹۰۱۲۳۴۵۶۷۸۹۰۹۰۱۲۳۴۵۶۷۸۹۰
ثانیه
  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

حسام نگهبان یک ساختمان nn طبقه است. طبقات این ساختمان با اعداد 00 تا n1n-1 شماره‌گذاری شده‌اند. این ساختمان یک آسناسور هم دارد. این آسانسور محدودیتی برای تعداد نفرات ندارد. کلید این آسانسور دست حسام است و تا او وارد نشود هیچ‌کسی نمی‌تواند از این آسانسور استفاده کند.

تا زمانی که حسام به ساختمان برسد mm نفر منتظر تشریف فرمایی او هستند، نفر iiام می‌خواهد از طبقه‌ی sis_i به طبقه‌ی fif_i برود.

حسام هم وارد ساختمان شد و دید که آسانسور در طبقه‌ی 00 است و خودش می‌خواست به طبقه‌ی n1n-1 برود. او می‌خواهد سر راه همه‌ی این mm نفر را به مقصد برساند به طوری که مجموع حرکت آسانسور بین طبقات کمینه شود.

توجه کنید حسام ممکن است یک نفر را در یک طبقه‌ای سوار کند و بعد از کلی معطل کردن آن را به طبقه‌ی مورد نظرش برساند و معطل شدن آن فرد اصلاً برای حسام مهم نیست و فقط کمینه حرکت کردن آسانسور مهم است.

زمان توقف آسانسور در طبقات هم مهم نیست و فقط حرکت آسانسور مهم است.

ورودی

در سطر اول ورودی، دو عدد صحیح و مثبت nn و mm که با یک فاصله از هم جدا شده‌اند آمده که به ترتیب تعداد طبقات ساختمان و تعداد افراد منتظر را نشان می‌دهد. 2n1092 \leq n \leq 10^9 1m300,0001 \leq m \leq 300 , 000

در mm سطر بعدی، در هر سطر، دو عدد صحیح sis_i و fif_i آمده که شماره‌ی طبقه‌ای مبدا و مقصد نفر iiام را نشان می‌دهد. 0sifin10 \leq s_i \neq f_i \leq n - 1

خروجی

در تنها سطر خروجی، تعداد حرکت‌های آسانسور بین طبقات را مشخص کنید.

مثال

ورودی نمونه ۱

10 3
2 9
5 1
7 6
Plain text

خروجی نمونه ۱

19
Plain text

ورودی نمونه ۲

7 1
6 0
Plain text

خروجی نمونه ۲

18
Plain text

ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.