eolymp
bolt
Try our new interface for solving problems
Problems

Индекс

Индекс

В этой задаче мы будем рассматривать два разбиения на слагаемые числа \textbf{n}: \textbf{λ}:=\textbf{a_1}+\textbf{a_2}+...+\textbf{a_k} и \textbf{μ}:=\textbf{b_1}+\textbf{b_2}+...+\textbf{b_l}. Каждое из этих разбиений задаёт некоторые рёбра на графе из \textbf{n} вершин следующим образом: для первого слагаемого соединяются между собой вершины \textbf{1} и \textbf{a_1}, \textbf{2} и \textbf{a_1-1}, и т. д. Если \textbf{a_1} нечётно, то средняя вершина остаётся ни с чем не соединённой. Аналогично для второго слагаемого будут соединены между собой вершины \textbf{a_1+1} и \textbf{a_1+a_2}, \textbf{a_1+2} и \textbf{a_1+a_2-1}, и т. д. Аналогичным образом добавляются рёбра, соответствующие второму разбиению (естественно, что в графе могут образоваться кратные рёбра). Например, если \textbf{n=10}, \textbf{λ}=\textbf{3+4+2+1}, а \textbf{μ}=\textbf{3+5+2}, то в результирующем графе будут два ребра между вершинами \textbf{1} и \textbf{3}, вершина \textbf{4} будет соединена с \textbf{7} и \textbf{8}, \textbf{5} - с \textbf{6} и \textbf{7}, \textbf{6} - только с \textbf{5}, \textbf{7} - с \textbf{4} и \textbf{5}, \textbf{8} - с \textbf{4} и \textbf{9}, \textbf{9} - с \textbf{8} и \textbf{10}, а \textbf{10} - только с \textbf{9}. Витю интересует так называемый \textit{индекс} пары разбиений на слагаемые, определяемый как \textbf{2b+a}, где \textbf{a} - количество цепочек в этом графе, а \textbf{b} - количество колец. \textit{Цепочка} - эта такая компонента связности, которая допускает упорядочивание вершин такое, что любые две последовательные вершины соединены ребром, и других рёбер в ней нет. \textit{Кольцо} - это цепочка, к которой добавлено ребро между крайними вершинами. \textit{Компонентой связности} называется связный подграф, к которому нельзя добавить ни одной вершины так, чтобы он сохранил связность. Изолированная вершина считается цепочкой. В примере, приведённом выше, в графе одно кольцо - из вершин \textbf{1} и \textbf{3}, а также две цепочки - (\textbf{2}) и (\textbf{6},\textbf{5},\textbf{7},\textbf{4},\textbf{8},\textbf{9},\textbf{10}). Таким образом, индекс этой пары разбиений равен \textbf{4}. \InputFile В первой строке входного файла задано число \textbf{1} ≤ \textbf{n} ≤ \textbf{100000}. В последующих двух строках записаны разбиения \textbf{λ} и \textbf{μ}. Разбиение \textbf{c_1}+\textbf{c_2}+...+\textbf{c_m} записывается с помощью \textbf{m+1} числа, первое из которых равно \textbf{m}, а далее следуют \textbf{c_1}, \textbf{c_2}, ..., \textbf{c_m}. \OutputFile В выходной файл выведите единственное число - индекс данной пары разбиений на слагаемые.
Time limit 1 second
Memory limit 64 MiB
Input example #1
10
4 3 4 2 1
3 3 5 2
Output example #1
4