Ariadnanın blogu dadlı reseptlər və sağlam, balanslı həyat tərzi ilə bağlı dəyərli məsləhətlərlə doludur. Bu səbəbdən, blog geniş bir oxucu kütləsini cəlb edir. Ariadna düşünür ki, bu auditoriyanın daha çox qarşılıqlı əlaqədə olması və yalnız blogla məhdudlaşmayan daha güclü bir icma yaratması faydalı olardı.
Ariadna bilir ki, bəzi oxucular artıq bir-biriləri ilə dost və ya tanışdırlar və buna görə də bir-birilərinin elektron poçt ünvanlarına malikdirlər. O düşünür ki, icmanın inkişafı üçün yaxşı bir başlanğıc, hər kəsin bir-birinin elektron poçt ünvanına malik olmasıdır ki, hər kəs bütün qrupla əlaqə saxlaya bilsin. Blogunun oxucularının işləri "mərkəzsiz" şəkildə etməyi sevdiyini bildiyi üçün, o, günündən etibarən qüvvəyə minəcək aşağıdakı protokolu hazırlayır:
Hər gün saat səhər, hər kəs öz ünvan kitabçasındakı cari əlaqə siyahısını ünvan kitabçasındakı bütün əlaqələrinə göndərir.
Hər gün saat axşam, hər kəs öz ünvan kitabçasını almış olduğu bütün yeni elektron poçt ünvanlarını əlavə edərək yeniləyir.
Əgər bir şəxsin saat axşam dəyişiklik etməsinə ehtiyac yoxdursa, bu proses həmin şəxs üçün tamamlanmış hesab olunur və ona növbəti günlərdə elektron məktub göndərmək lazım olmayacaq.
Siz təcrübəli bir haker olaraq blog oxucularının bütün ünvan kitabçalarına daxil olmağı bacardınız. Siz Ariadnanı təəccübləndirmək və heyran etmək istəyirsiniz, ona təklif etdiyi prosesin hər kəsin bir-birinin ünvanını almasına gətirib çıxarıb-çıxarmayacağını bildirməklə. Üstəlik, əgər uğur əldə olunarsa, bunun neçə gün çəkəcəyini qiymətləndirmək istəyirsiniz. Daha dəqiq desək, əgər proses uğurla nəticələnərsə, ona məlumat verə bilərsiniz:
son yeniləməyə qədər keçən günlərin sayı (birinci gün də daxil olmaqla), və ya
prosesin hər tərəfdən tamamlanmasına qədər keçən günlərin sayı (birinci gün də daxil olmaqla). Qeyd edək ki, Ariadnanın tərifinə görə bu e + 1-ə bərabərdir.
Birinci sətir n~(2 \le n \le 10^5) və m~(1 \le m \le 10^5) tam ədədlərini ehtiva edir, oxucuların sayını və ilkin olaraq bir-birinin elektron poçt ünvanlarına malik olan oxucu cütlərinin sayını göstərir. Oxucular -dən -ə qədər nömrələnmişdir.
Növbəti sətirin hər biri iki tam ədəd və ehtiva edir, bu da oxucuların və -nin ilkin olaraq bir-birinin elektron poçt ünvanlarına malik olduğunu göstərir. Qeyd edək ki, oxucu -nin oxucu -nin ünvanı var və oxucu -nin oxucu -nin ünvanı var.
Bir tam ədəd çıxarın:
bu prosesin nəticədə hər kəsin bir-birinin elektron poçt ünvanlarını almasına gətirib çıxarmayacağı halda , və ya
əks halda tələb olunan günlərin hesablanmış sayı. Qeyd edək ki, bu ədəd -a bərabər ola bilər.
Biz oxucu bazasının sabit olduğunu fərz edirik, yəni heç bir oxucu getmir və proses boyunca heç bir əlavə oxucu qoşulmur.
Biz fərz edirik ki, hər kəs öz elektron poçt ünvanını bilir; öz ünvanını almaq sadəcə olaraq nəzərə alınmır.
Siz bir neçə testə cavab verərkən "ardıcıl" olmaq məcburiyyətində deyilsiniz. Bu o deməkdir ki, bir test üçün dəyərini və digər test üçün e + 1 dəyərini çıxara bilərsiniz.
Nümunə 1
Nümunə 2