İndeks#2475

İndeks

1 saniyə
64 meqabayt
Çox çətin

Bu məsələdə biz ədədinin iki bölgüsünü nəzərdən keçiririk: \lambda = a_1 + a_2 + \dots + a_k və \mu = b_1 + b_2 + \dots + b_l. Hər bir bölgü, aşağıdakı qaydaya görə zirvədən ibarət qrafda müəyyən kənarlar yaradır:

Birinci bölgü üçün, və a_1, və a_1-1 və s. zirvələri birləşdirilir. Əgər a_1 təkdirsə, ortadakı zirvə tək qalır və birləşdirilmir. İkinci bölgü üçün isə, oxşar şəkildə, a_1+1 və a_1+a_2, a_1+2 və a_1+a_2-1 və s. zirvələr birləşdirilir. İkinci bölgüyə uyğun olan kənarlar da eyni qayda ilə əlavə olunur (qrafda bir neçə kənar bir-birinin üstündə düşə bilər).

Məsələn, əgər n = 10, \lambda = 3+4+2+1 və \mu = 3+5+2 olarsa, onda nəticədə yaranan qrafda və zirvələri arasında iki kənar, zirvəsi və ilə, isə və ilə, yalnız ilə, isə və ilə, isə və ilə, isə və ilə, isə yalnız ilə birləşəcək.

Vitya, iki bölgünün indeksi ilə maraqlanır, bu isə 2b + a şəklində təyin olunur; burada qrafdakı zəncirlərin, isə halqaların sayıdır. Zəncir — elə bağlı komponentdir ki, zirvələri elə sıralamaq olar ki, hər ardıcıl cüt arasında bir kənar var və başqa kənar yoxdur. Halqa — zəncirdir, sonuncu və birinci zirvə arasında əlavə bir kənar da var. Bağlı komponent — elə bir bağlı altqrafdır ki, ona heç bir yeni zirvə əlavə etdikdə bağlılıq pozular. Tənha zirvə də zəncir sayılır.

Yuxarıdakı nümunədə, qrafda bir halqa ( və zirvələrindən ibarət) və iki zəncir var: və (6, 5, 7, 4, 8, 9, 10). Deməli, bu bölgü cütlüyünün indeksi -dür.

Giriş

Birinci sətirdə 1 \leq n \leq 100000 tam ədədi verilir. Növbəti iki sətirdə isə və bölgüləri verilmişdir. c_1 + c_2 + \dots + c_m şəklində verilən bölgü, m+1 ədəd ilə yazılır: əvvəlcə , ardınca isə c_1, c_2, \dots, c_m.

Çıxış

Yeganə tam ədəd çıxış edin: verilmiş bölgü cütlüyünün indeksini.

Nümunələr

Nümunə 1

Loading
Loading