Codeforces Round 593 (Div. 2) |
---|
Закончено |
Алиса играет в игру со своей хорошей подругой, Марисой.
В линию располагается $$$n$$$ коробок, пронумерованных слева направо целыми числами от $$$1$$$ до $$$n$$$. Мариса спрячет куклу в одной из коробок. Затем у Алисы будет $$$m$$$ шансов угадать где находится кукла. Если Алиса хотя бы раз верно угадает номер коробки, в которой сейчас находится кукла, то она победит, иначе победит ее подруга.
Для того, чтобы победить, Мариса будет использовать некоторые нечестные трюки. После каждого раза, когда Алиса пыталась угадать коробку, она может переместить куклу в соседнюю коробку или оставить на месте. Коробки с номерами $$$i$$$ и $$$i + 1$$$ являются соседними, для всех $$$1 \leq i \leq n - 1$$$. Перед тем как игра начнется, она также может сделать этот трюк один раз.
Таким образом, игра происходит следующим образом: игра начинается, Мариса делает трюк, Алиса делает первое предположение, Мариса делает трюк, Алиса делает второе предположение, Мариса делает трюк, $$$\ldots$$$, Алиса делает $$$m$$$-е предположение, Мариса делает трюк, игра заканчивается.
Алиса придумала некоторую последовательность $$$a_1, a_2, \ldots, a_m$$$. В $$$i$$$-м вопросе, она спросит, находится ли кукла в коробке с номером $$$a_i$$$. Она хочет узнать сколько существует различных сценариев $$$(x, y)$$$ (для всех $$$1 \leq x, y \leq n$$$), таких что Мариса сможет выиграть в игре, если она положит куклу в коробку с номером $$$x$$$ в начале игры и после того, как игра закончится, кукла будет в коробке с номером $$$y$$$. Помогите ей и посчитайте это число.
В первой строке находится два целых числа $$$n$$$ и $$$m$$$, разделенных пробелом ($$$1 \leq n, m \leq 10^5$$$) — количество коробок и количество предположений, которое сделает Алиса.
В следующей строке находится $$$m$$$ целых чисел $$$a_1, a_2, \ldots, a_m$$$, разделенных пробелами ($$$1 \leq a_i \leq n$$$), число $$$a_i$$$ означает номер коробки, которую спросит Алиса во время $$$i$$$-го предположения.
Выведите количество сценариев в единственной строке, а именно количество пар коробок $$$(x, y)$$$ ($$$1 \leq x, y \leq n$$$), таких что если Мариса положит куклу в коробку $$$x$$$, то она сможет делать трюки так, что в конце игры кукла будет в коробке $$$y$$$ и она не проиграет игру.
3 3 2 2 2
7
5 2 3 1
21
В первом тесте, возможные сценарии это $$$(1, 1)$$$, $$$(1, 2)$$$, $$$(2, 1)$$$, $$$(2, 2)$$$, $$$(2, 3)$$$, $$$(3, 2)$$$, $$$(3, 3)$$$.
Возьмем $$$(2, 2)$$$ в качестве примера. Коробки, в которых находится кукла во время игры могут быть $$$2 \to 3 \to 3 \to 3 \to 2$$$.
Название |
---|