У вас есть пустая последовательность и N шаров. Размер i-го шара (1 \leq i \leq N) равен 2^{A_i}.
Вы выполните N операций.
В i-й операции вы добавляете i-й шар в конец последовательности и повторяете следующие шаги:

- Если в последовательности один или меньше шаров, закончите операцию.
- Если самый правый шар и второй справа шар в последовательности имеют разные размеры, закончите операцию.
- Если самый правый шар и второй справа шар в последовательности имеют одинаковый размер, удалите эти два шара и добавьте новый шар в конец последовательности с размером, равным сумме размеров двух удалённых шаров. Затем возвращайтесь к шагу 1 и повторите процесс.

Определите количество шаров, оставшихся в последовательности после N операций.

Ввод

Ввод предоставляется из стандартного ввода в следующем формате:
N
A_1 A_2 \ldots A_N

Вывод

Выведите количество шаров в последовательности после выполнения N операций.

Ограничения

- 1 \leq N \leq 2 \times 10^5
- 0 \leq A_i \leq 10^9
- Все входные значения — целые числа.

Пример ввода 1

7
2 1 1 3 5 3 3

Пример вывода 1

3

Операции выполняются следующим образом:

- После первой операции в последовательности один шар, размером 2^2.
- После второй операции в последовательности два шара, размеров 2^2 и 2^1 по порядку.
- После третьей операции в последовательности один шар, размером 2^3. Это достигается следующим образом:
- Когда в третьей операции добавляется третий шар, в последовательности шары размеров 2^2, 2^1, 2^1 по порядку.
- Первый и второй шар справа имеют одинаковый размер, поэтому эти шары удаляются, и добавляется шар размером 2^1 + 2^1 = 2^2. Теперь в последовательности шары размеров 2^2, 2^2.
- Опять первый и второй шар справа имеют одинаковый размер, поэтому эти шары удаляются, и добавляется шар размером 2^2 + 2^2 = 2^3, в последовательности остаётся шар размером 2^3.

- После четвёртой операции в последовательности один шар, размером 2^4.
- После пятой операции в последовательности два шара, размеров 2^4 и 2^5 по порядку.
- После шестой операции в последовательности три шара, размеров 2^4, 2^5, 2^3 по порядку.
- После седьмой операции в последовательности три шара, размеров 2^4, 2^5, 2^4 по порядку.

Поэтому вы должны напечатать 3, окончательное количество шаров в последовательности.

Пример ввода 2

5
0 0 0 1 2

Пример вывода 2

4

Операции выполняются следующим образом:

- После первой операции в последовательности один шар, размером 2^0.
- После второй операции в последовательности один шар, размером 2^1.
- После третьей операции в последовательности два шара, размеров 2^1 и 2^0 по порядку.
- После четвёртой операции в последовательности три шара, размеров 2^1, 2^0, 2^1 по порядку.
- После пятой операции в последовательности четыре шара, размеров 2^1, 2^0, 2^1, 2^2 по порядку.

Поэтому вы должны напечатать 4, окончательное количество шаров в последовательности.

У вас есть пустая последовательность и N шаров. Размер i-го шара (1 \leq i \leq N) равен 2^{A_i}.
Вы выполните N операций.
В i-й операции вы добавляете i-й шар в правый конец последовательности и повторяете следующие шаги:

- Если в последовательности один или меньше шаров, завершите операцию.
- Если самый правый шар и второй правый шар в последовательности имеют разные размеры, завершите операцию.
- Если самый правый шар и второй правый шар в последовательности имеют одинаковый размер, удалите эти два шара и добавьте новый шар в правый конец последовательности с размером, равным сумме размеров двух удаленных шаров. Затем вернитесь к шагу 1 и повторите процесс.

Определите количество шаров, оставшихся в последовательности после N операций.

Ввод

Вводные данные задаются из стандартного ввода в следующем формате:
N
A_1 A_2 \ldots A_N

Вывод

Выведите количество шаров в последовательности после N операций.

Ограничения

- 1 \leq N \leq 2 \times 10^5
- 0 \leq A_i \leq 10^9
- Все входные значения являются целыми числами.

Пример ввода 1

7
2 1 1 3 5 3 3

Пример вывода 1

3

Операции выполняются следующим образом:

- После первой операции в последовательности есть один шар размером 2^2.
- После второй операции в последовательности есть два шара размером 2^2 и 2^1 по порядку.
- После третьей операции в последовательности есть один шар размером 2^3. Это получается следующим образом:
- Когда третий шар добавляется во время третьей операции, последовательность содержит шары размеров 2^2, 2^1, 2^1 по порядку.
- Первый и второй шары справа имеют одинаковый размер, поэтому эти шары удаляются, и добавляется шар размера 2^1 + 2^1 = 2^2. Теперь последовательность содержит шары размеров 2^2, 2^2.
- Снова первый и второй шары справа имеют одинаковый размер, поэтому эти шары удаляются, и добавляется шар размера 2^2 + 2^2 = 2^3, оставляя последовательность с шаром размера 2^3.

- После четвертой операции последовательность содержит один шар размера 2^4.
- После пятой операции последовательность содержит два шара размеров 2^4 и 2^5 по порядку.
- После шестой операции последовательность содержит три шара размером 2^4, 2^5, 2^3 по порядку.
- После седьмой операции последовательность содержит три шара размером 2^4, 2^5, 2^4 по порядку.

Следовательно, вы должны вывести 3, конечное количество шаров в последовательности.

Пример ввода 2

5
0 0 0 1 2

Пример вывода 2

4

Операции выполняются следующим образом:

- После первой операции последовательность содержит один шар размером 2^0.
- После второй операции последовательность содержит один шар размером 2^1.
- После третьей операции последовательность содержит два шара размером 2^1 и 2^0 по порядку.
- После четвертой операции последовательность содержит три шара размером 2^1, 2^0, 2^1 по порядку.
- После пятой операции последовательность содержит четыре шара, размерами 2^1, 2^0, 2^1, 2^2 по порядку.

Поэтому следует вывести 4 — конечное количество шаров в последовательности.


Есть сетка из H строк и W столбцов. Некоторые ячейки (возможно, нулевые) содержат магниты.
Состояние сетки представлено H строками S_1, S_2, \ldots, S_H длиной W. Если j-й символ S_i равен #, это означает, что в ячейке в i-й строке сверху и j-м столбце слева находится магнит; если это ., это означает, что ячейка пуста.
Такахаши, одетый в железные доспехи, может перемещаться по сетке следующим образом:

- Если в любой из ячеек, вертикально или горизонтально смежных с текущей ячейкой, есть магнит, он вообще не может двигаться.
- В противном случае он может перемещаться в любую из ячеек, вертикально или горизонтально смежных.
Однако он не может выйти из сетки.

Для каждой ячейки без магнита определите ее степень свободы как количество ячеек, которых он может достичь, многократно перемещаясь из этой ячейки. Найдите максимальную степень свободы среди всех ячеек без магнитов в сетке.
Здесь, в определении степени свободы, «ячейки, которых он может достичь, многократно перемещаясь» означают ячейки, которые могут быть достигнуты из начальной ячейки некоторой последовательностью ходов (возможно, нулевыми ходами). Не обязательно, чтобы была последовательность ходов, которая посещает все такие достижимые ячейки, начиная с начальной ячейки. В частности, каждая сама ячейка (без магнита) всегда включена в ячейки, достижимые из этой ячейки.

Ввод

Ввод дается из стандартного ввода в следующем формате:
H W
S_1
S_2
\vdots
S_H

Вывод

Выведите максимальную степень свободы среди всех ячеек без магнитов.

Ограничения

- 1 \leq H, W \leq 1000
- H и W являются целыми числами.
- S_i является строкой длины W, состоящей из . и #.
- Существует по крайней мере одна ячейка без магнита.

Пример ввода 1

3 5
.#...
.....
.#..#

Пример вывода 1

9

Пусть (i,j) обозначает ячейку в i-й строке сверху и j-м столбце слева. Если Такахаши начинает с (2,3), возможные движения включают:

- (2,3) \to (2,4) \to (1,4) \to (1,5) \to (2,5)
- (2,3) \to (2,4) \to (3,4)
- (2,3) \to (2,2)
- (2,3) \to (1,3)
- (2,3) \to (3,3)

Таким образом, включая ячейки, через которые он проходит, он может достичь по крайней мере девяти ячеек из (2,3).
На самом деле, ни одна другая ячейка не может быть достигнута, поэтому степень свободы для (2,3) равна 9.
Это максимальная степень свободы среди всех ячеек без магнитов, поэтому выведите 9.

Пример ввода 2

3 3
..#
#..
..#

Пример вывода 2

1

Для любой ячейки без магнита есть магнит по крайней мере в одной из соседних ячеек.
Таким образом, он не может переместиться ни из одной из этих ячеек, поэтому их степени свободы равны 1.
Поэтому выведите 1.

Дана сетка из H строк и W столбцов. Некоторые ячейки (возможно, ни одна) содержат магниты. Состояние сетки представлено H строками S_1, S_2, \ldots, S_H длиной W. Если j-й символ S_i равен #, то это означает, что в ячейке в i-й строке сверху и j-м столбце слева находится магнит; если ., то ячейка пуста. Такахаси, в железных доспехах, может двигаться по сетке следующим образом:

- Если любая из ячеек, вертикально или горизонтально примыкающих к текущей ячейке, содержит магнит, он не может двигаться вообще.
- В противном случае он может перемещаться в любую вертикально или горизонтально примыкающую ячейку.
Однако он не может покидать сетку.

Для каждой ячейки без магнита определите степень свободы как количество ячеек, которых он может достичь, постоянно перемещаясь из этой ячейки. Найдите максимальную степень свободы среди всех ячеек без магнитов в сетке.
Здесь, в определении степени свободы, "ячейки, которых он может достичь при постоянном перемещении" означают ячейки, которые можно достичь из начальной ячейки некоторой последовательностью движений (возможно, нулевыми перемещениями). Не обязательно, чтобы существовала такая последовательность перемещений, которая посетит все такие достижимые ячейки, начиная с начальной. Конкретно, каждая ячейка сама по себе (без магнита) всегда включена в ячейки, достижимые из этой ячейки.

Ввод

Ввод поступает из стандартного ввода в следующем формате:
H W
S_1
S_2
\vdots
S_H

Вывод

Выведите максимальную степень свободы среди всех ячеек без магнитов.

Ограничения

- 1 \leq H, W \leq 1000
- H и W - целые числа.
- S_i - строка длиной W, состоящая из . и #.
- Есть хотя бы одна ячейка без магнита.

Пример ввода 1

3 5
.#...
.....
.#..#

Пример вывода 1

9

Пусть (i,j) обозначает ячейку в i-й строке сверху и j-м столбце слева. Если Такахаси начинает с (2,3), возможны следующие перемещения:

- (2,3) \to (2,4) \to (1,4) \to (1,5) \to (2,5)
- (2,3) \to (2,4) \to (3,4)
- (2,3) \to (2,2)
- (2,3) \to (1,3)
- (2,3) \to (3,3)

Таким образом, включая ячейки, через которые он проходит, он может достичь как минимум девяти ячеек из (2,3).
Фактически, не может быть достигнуто больше других ячеек, поэтому степень свободы для (2,3) равна 9.
Это максимальная степень свободы среди всех ячеек без магнитов, поэтому выводим 9.

Пример ввода 2

3 3
..#
#..
..#

Пример вывода 2

1

Для любой ячейки без магнита в смежных ячейках есть хотя бы один магнит.
Таким образом, он не может перемещаться из любой из этих ячеек, поэтому их степени свободы равны 1.
Следовательно, выводим 1.

Существует сетка из H строк и W столбцов. Некоторые ячейки (возможно, нулевые) содержат магниты.
Состояние сетки представлено H строками S_1, S_2, \ldots, S_H of length W. Если j-й символ S_i равен #, это указывает на то, что в ячейке в i-й строке от сверху и j-й столбец слева; если это ., это означает, что ячейка пуста.
Такахаши, одетый в железные доспехи, может перемещаться по сетке следующим образом:

- Если какая-либо из ячеек, примыкающих по вертикали или горизонтали к текущей ячейке, содержит магнит, он вообще не может двигаться.
- В противном случае он может переместиться в любую из соседних по вертикали или горизонтали клеток.
Однако он не может выйти из сетки.

Для каждой клетки без магнита определите её степень свободы как количество ячеек, которых он может достичь, неоднократно перемещаясь из этой клетки. Найдите максимальную степень свободы среди всех ячеек сетки без магнитов.
Здесь в определении степени свободы "ячейки, которых он может достичь, многократно перемещаясь", означают ячейки, до которых можно добраться из исходной ячейки некоторой последовательностью ходов (возможно, нулевыми ходами). Не обязательно, чтобы существовала последовательность ходов, посещающая все такие достижимые ячейки, начиная с начальной. В частности, каждая ячейка сама по себе (без магнита) всегда входит в число ячеек, достижимых из этой ячейки.

Ввод

Вводные данные передаются из стандартного ввода в следующем формате:
H W
S_1
S_2
\vdots
S_H

Вывод

Выведите максимальную степень свободы среди всех ячеек без магнитов.

Ограничения

- 1 \leq H, W \leq 1000
- H и W являются целыми числами.
- S_i это строка длины W, состоящая из . and #.
- Есть хотя бы одна ячейка без магнита.

Пример ввода 1

3 5
.#...
.....
.#..#

Пример вывода 1

9

Обозначим через (i,j) ячейку в i-й строке сверху и j-м столбце слева. Если Такахаши начинает с (2,3), возможные движения включают:

- (2,3) \to (2,4) \to (1,4) \to (1,5) \to (2,5)
- (2,3) \to (2,4) \to (3,4)
- (2,3) \to (2,2)
- (2,3) \to (1,3)
- (2,3) \to (3,3)

Таким образом, включая клетки, через которые он проходит, он может добраться как минимум до девяти клеток из (2,3).
На самом деле до других ячеек добраться невозможно, поэтому степень свободы для (2,3) равна 9.
Это максимальная степень свободы среди всех ячеек без магнитов, поэтому выведите 9.

Пример ввода 2

3 3
..#
#..
..#

Пример вывода 2

1

Для любой ячейки без магнита магнит есть хотя бы в одной из соседних ячеек.
Таким образом, он не может переместиться ни из одной из этих ячеек, поэтому их степени свободы равны 1.
Поэтому выведите 1.


Вам дан взвешенный неориентированный граф G с N вершинами, пронумерованными от 1 до N. Изначально G не содержит рёбер.
Вам предстоит выполнить M операций по добавлению рёбер в G. i-я операция (1 \leq i \leq M) следующая:

- Вам дано подмножество вершин S_i=\lbrace A_{i,1},A_{i,2},\dots,A_{i,K_i}\rbrace, состоящее из K_i вершин.
Для каждой пары u, v, таких что u, v \in S_i и u < v, добавьте ребро между вершинами u и v с весом C_i.

После выполнения всех M операций определите, является ли граф G связным. Если да, найдите общий вес рёбер в минимальном остовном дереве G.

Ввод

Ввод подаётся из стандартного ввода в следующем формате:
N M
K_1 C_1
A_{1,1} A_{1,2} \dots A_{1,K_1}
K_2 C_2
A_{2,1} A_{2,2} \dots A_{2,K_2}
\vdots
K_M C_M
A_{M,1} A_{M,2} \dots A_{M,K_M}

Вывод

Если G не является связным после всех M операций, выведите -1. Если G связен, выведите общий вес рёбер в минимальном остовном дереве G.

Ограничения

- 2 \leq N \leq 2 \times 10^5
- 1 \leq M \leq 2 \times 10^5
- 2 \leq K_i \leq N
- \sum_{i=1}^{M} K_i \leq 4 \times 10^5
- 1 \leq A_{i,1} < A_{i,2} < \dots < A_{i,K_i} \leq N
- 1 \leq C_i \leq 10^9
- Все входные значения — целые числа.

Пример ввода 1

4 3
3 3
1 2 3
2 2
1 2
3 4
1 3 4

Пример вывода 1

9

Левый диаграмма показывает G после всех M операций, а правый диаграмма показывает минимальное остовное дерево G (числа рядом с рёбрами указывают на их веса).
Общий вес рёбер в минимальном остовном дереве равен 3 + 2 + 4 = 9.

Пример ввода 2

3 2
2 1
1 2
2 1
1 2

Пример вывода 2

-1

G не является связным даже после всех M операций.

Пример ввода 3

10 5
6 158260522
1 3 6 8 9 10
10 877914575
1 2 3 4 5 6 7 8 9 10
4 602436426
2 6 7 9
6 24979445
2 3 4 5 8 10
4 861648772
2 4 8 9

Пример вывода 3

1202115217

Вам дан взвешенный неориентированный граф G с N вершинами, пронумерованными от 1 до N. Изначально G не содержит рёбер.
Вам предстоит выполнить M операций по добавлению рёбер в G. i-я операция (1 \leq i \leq M) следующая:

- Вам дано подмножество вершин S_i=\lbrace A_{i,1},A_{i,2},\dots,A_{i,K_i}\rbrace, состоящее из K_i вершин.
Для каждой пары u, v, таких что u, v \in S_i и u < v, добавьте ребро между вершинами u и v с весом C_i.

После выполнения всех M операций определите, является ли граф G связным. Если да, найдите общий вес рёбер в минимальном остовном дереве G.

Input

The input is given from Standard Input in the following format:
N M
K_1 C_1
A_{1,1} A_{1,2} \dots A_{1,K_1}
K_2 C_2
A_{2,1} A_{2,2} \dots A_{2,K_2}
\vdots
K_M C_M
A_{M,1} A_{M,2} \dots A_{M,K_M}

Output

If G is not connected after all M operations, print -1. If G is connected, print the total weight of the edges in a minimum spanning tree of G.

Constraints

- 2 \leq N \leq 2 \times 10^5
- 1 \leq M \leq 2 \times 10^5
- 2 \leq K_i \leq N
- \sum_{i=1}^{M} K_i \leq 4 \times 10^5
- 1 \leq A_{i,1} < A_{i,2} < \dots < A_{i,K_i} \leq N
- 1 \leq C_i \leq 10^9
- All input values are integers.

Sample Input 1

4 3
3 3
1 2 3
2 2
1 2
3 4
1 3 4

Sample Output 1

9

Левая диаграмма показывает G после всех M операций, а правая диаграмма показывает минимальное остовное дерево G (числа рядом с рёбрами указывают на их веса).
Общий вес рёбер в минимальном остовном дереве равен 3 + 2 + 4 = 9.

Sample Input 2

3 2
2 1
1 2
2 1
1 2

Sample Output 2

-1

G is not connected even after all M operations.

Sample Input 3

10 5
6 158260522
1 3 6 8 9 10
10 877914575
1 2 3 4 5 6 7 8 9 10
4 602436426
2 6 7 9
6 24979445
2 3 4 5 8 10
4 861648772
2 4 8 9

Sample Output 3

1202115217

Вам дан взвешенный неориентированный граф G с N вершинами, пронумерованными от 1 до N. Изначально G не имеет ребер.
Вы выполните M операций для добавления ребер к G. i-я операция (1 \leq i \leq M) выглядит следующим образом:

- Вам дано подмножество вершин S_i=\lbrace A_{i,1},A_{i,2},\dots,A_{i,K_i}\rbrace, состоящее из K_i вершин.
Для каждой пары u, v такой, что u, v \in S_i и u < v, прибавляем ребро между вершинами u и v с весом C_i.

После выполнения всех операций M определите, подключен ли G. Если это так, то находим общий вес ребер в минимальном остовном дереве G.

Input

The input is given from Standard Input in the following format:
N M
K_1 C_1
A_{1,1} A_{1,2} \dots A_{1,K_1}
K_2 C_2
A_{2,1} A_{2,2} \dots A_{2,K_2}
\vdots
K_M C_M
A_{M,1} A_{M,2} \dots A_{M,K_M}

Output

If G is not connected after all M operations, print -1. If G is connected, print the total weight of the edges in a minimum spanning tree of G.

Constraints

- 2 \leq N \leq 2 \times 10^5
- 1 \leq M \leq 2 \times 10^5
- 2 \leq K_i \leq N
- \sum_{i=1}^{M} K_i \leq 4 \times 10^5
- 1 \leq A_{i,1} < A_{i,2} < \dots < A_{i,K_i} \leq N
- 1 \leq C_i \leq 10^9
- All input values are integers.

Sample Input 1

4 3
3 3
1 2 3
2 2
1 2
3 4
1 3 4

Sample Output 1

9

The left diagram shows G after all M operations, and the right diagram shows a minimum spanning tree of G (the numbers next to the edges indicate their weights).
The total weight of the edges in the minimum spanning tree is 3 + 2 + 4 = 9.

Sample Input 2

3 2
2 1
1 2
2 1
1 2

Sample Output 2

-1

G is not connected even after all M operations.

Sample Input 3

10 5
6 158260522
1 3 6 8 9 10
10 877914575
1 2 3 4 5 6 7 8 9 10
4 602436426
2 6 7 9
6 24979445
2 3 4 5 8 10
4 861648772
2 4 8 9

Sample Output 3

1202115217


Железнодорожная линия AtCoder имеет N станций, пронумерованных 1, 2, \ldots, N.
На этой линии есть входящие поезда, которые отправляются со станции 1 и останавливаются на станциях 2, 3, \ldots, N по порядку, и исходящие поезда, которые отправляются со станции N и останавливаются на станциях N - 1, N - 2, \ldots, 1 по порядку.
Такахаши собирается доехать от станции X до станции Y, используя только один из прибывающих и отправляющихся поездов.
Определите, останавливается ли поезд на станции Z во время этой поездки.

Input

The input is given from Standard Input in the following format:
N X Y Z

Output

If the train stops at station Z during the travel from station X to station Y, print Yes; otherwise, print No.

Constraints

- 3 \leq N \leq 100
- 1 \leq X, Y, Z \leq N
- X, Y, and Z are distinct.
- All input values are integers.

Sample Input 1

7 6 1 3

Sample Output 1

Yes

To travel from station 6 to station 1, Takahashi will take an outbound train.
After departing from station 6, the train stops at stations 5, 4, 3, 2, 1 in order, which include station 3, so you should print Yes.

Sample Input 2

10 3 2 9

Sample Output 2

No

Sample Input 3

100 23 67 45

Sample Output 3

Yes

На железнодорожной линии AtCoder есть N станций, пронумерованных 1, 2, \ldots, N.
На этой линии есть поезда, прибывающие в город, которые начинаются на станции 1 и останавливаются на станциях 2, 3, \ldots, N по порядку, и убывающие поезда, которые начинаются на станции N и останавливаются на станциях N - 1, N - 2, \ldots, 1 по порядку.
Такахаcи собирается ехать от станции X до станции Y, используя только один из прибывающих или убывающих поездов.
Определите, остановится ли поезд на станции Z во время этой поездки.

Ввод

Ввод предоставляется из стандартного ввода в следующем формате:
N X Y Z

Вывод

Если поезд останавливается на станции Z во время поездки от станции X до станции Y, выведите Yes; в противном случае, выведите No.

Ограничения

- 3 \leq N \leq 100
- 1 \leq X, Y, Z \leq N
- X, Y и Z различны.
- Все входные значения являются целыми числами.

Пример ввода 1

7 6 1 3

Пример вывода 1

Yes

Чтобы доехать от станции 6 до станции 1, Такахаси поедет на убывающем поезде.
После отправления со станции 6, поезд останавливается на станциях 5, 4, 3, 2, 1 по порядку, включая станцию 3, поэтому следует вывести Yes.

Пример ввода 2

10 3 2 9

Пример вывода 2

No

Пример ввода 3

100 23 67 45

Пример вывода 3

Yes

Линия железной дороги Atcoder имеет N станции, пронумерованные 1, 2, \ldots, N.
На этой линии существуют входящие поезда, которые начинаются на станции 1 и останавливаются на станциях 2, 3, \ldots, N по  порядке и исходящих поездах, которые начинаются на станции N и останавливаются на станциях N - 1, N - 2,\ldots, 1  в порядке.
Такахаши собирается путешествовать с станции X до станции Y, используя только один из входящих и исходящих поездов.
Определите, останавливается ли поезд на станции Z во время этого путешествия.

Вход

Ввод приведен из стандартного ввода в следующем формате:
N X Y Z

Выход

Если поезд останавливается на станции Z во время поездки от станции X до станции Y, выведите «Да»; в противном случае, выведите «Нет»

Ограничения

-3 \leq N \leq 100
-1 \leq X, Y, Z \leq N
-X, Y и Z различны.
- Все входные значения являются целыми числами.

Пример входа 1

7 6 1 3

Пример вывода 1

Yes

Чтобы путешествовать с станции 6 до станции 1, Такахаши сядет на входящие поезда.
После ухода с станции 6 поезд останавливается на станциях 5, 4, 3, 2, 1  в порядке, которые включают станцию 3, поэтому вы должны напечатать «Yes».

Пример входа 2

10 3 2 9

Пример вывода 2

No

Образец ввода 3

100 23 67 45

Пример вывода 3

Yes


Дано N великанов, с именами от 1 до N. Когда великан i стоит на земле, его высота до плеч равна A_i, а высота до головы B_i.
Вы можете выбрать перестановку (P_1, P_2, \ldots, P_N) из (1, 2, \ldots, N) и размещать великанов по следующим правилам:

-
Сначала разместите великана P_1 на земле. Плечи великана P_1 будут на высоте A_{P_1} от земли, а его голова на высоте B_{P_1} от земли.

-
Для i = 1, 2, \ldots, N - 1 по порядку разместите великана P_{i + 1} на плечах великана P_i. Если плечи великана P_i находятся на высоте t от земли, то плечи великана P_{i + 1} будут на высоте t + A_{P_{i + 1}} от земли, а его голова на высоте t + B_{P_{i + 1}} от земли.

Найдите максимальную возможную высоту головы самого верхнего великана P_N от земли.

Входные данные

Входные данные даны в формате Standard Input:
N
A_1 B_1
A_2 B_2
\vdots
A_N B_N

Выходные данные

Выведите ответ.

Ограничения

- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i \leq B_i \leq 10^9
- Все входные значения — целые числа.

Пример входных данных 1

3
4 10
5 8
2 9

Пример выходных данных 1

18

Если (P_1, P_2, P_3) = (2, 1, 3), то, начиная с земли, у великана 2 высота до плеч 5 и до головы 8, у великана 1 высота до плеч 9 и до головы 15, и у великана 3 высота до плеч 11 и до головы 18.
Высота головы верхнего великана от земли не может превышать 18, поэтому выведите 18.

Пример входных данных 2

5
1 1
1 1
1 1
1 1
1 1

Пример выходных данных 2

5

Пример входных данных 3

10
690830957 868532399
741145463 930111470
612846445 948344128
540375785 925723427
723092548 925021315
928915367 973970164
563314352 832796216
562681294 868338948
923012648 954764623
691107436 891127278

Пример выходных данных 3

7362669937

Существует N гигантов с именами от 1 до N. Когда гигант i стоит на земле, высота его плеч равна A_i, а высота головы B_i.
Вы можете выбрать перестановку (P_1, P_2, \ldots, P_N) из (1, 2, \ldots, N) и сложить N гигантов в соответствии со следующими правилами:

-
Сначала поместите гиганта P_1 на землю. Плечо гиганта P_1 будет на высоте A_{P_1} от земли, а голова на высоте B_{P_1} от земли.

-
Дляi = 1, 2, \ldots, N - 1 по порядку поместите гиганта P_{i + 1} на плечи гиганта P_i. Если плечи гиганта P_i находятся на высоте t от земли, то плечи гиганта P_{i + 1} будут на высоте t + A_{P_{i + 1}} от земли, а его голова находиться на высоте t + B_{P_{i + 1}} от земли.

Найдите максимально возможную высоту головы самого верхнего гиганта P_N от земли.

Ввод

Вводные данные передаются из стандартного ввода в следующем формате:
N
A_1 B_1
A_2 B_2
\vdots
A_N B_N

Вывод

Выведите ответ.

Ограничения

- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i \leq B_i \leq 10^9
- Все входные значения являются целыми числами.

Пример ввода 1

3
4 10
5 8
2 9

Пример вывода 1

18

Если (P_1, P_2, P_3) = (2, 1, 3), то при измерении от земли гигант 2 имеет высоту плеч 5 и высоту головы 8, гигант 1 имеет высоту плеч 9 и высоту головы 15, а гигант 3 имеет высоту в плечах 11 и высоту головы 18.
Высота головы самого верхнего гиганта с земли не может быть больше 18, поэтому выведите 18.

Пример ввода 2

5
1 1
1 1
1 1
1 1
1 1

Пример вывода 2

5

Пример ввода 3

10
690830957 868532399
741145463 930111470
612846445 948344128
540375785 925723427
723092548 925021315
928915367 973970164
563314352 832796216
562681294 868338948
923012648 954764623
691107436 891127278

Пример вывода 3

7362669937


Такахаши попытался набрать строку S, состоящую из строчных английских букв, с помощью клавиатуры.
Он печатал, глядя только на клавиатуру, а не на экран.
Всякий раз, когда он ошибочно набирал другую строчную английскую букву, он немедленно нажимал клавишу возврата. Однако клавиша возврата была сломана, поэтому ошибочно набранная буква не была удалена, и фактически набранная строка была T.
Он не нажимал по ошибке никаких клавиш, кроме тех, которые предназначены для строчных английских букв.
Символы в T, которые не были набраны по ошибке, называются правильно набранными символами.
Определите позиции в T правильно набранных символов.

Ввод

Ввод дается из стандартного ввода в следующем формате:
S
T

Вывод

Пусть |S| будет длиной S. Если правильно набранные символы — это A_1-й, A_2-й, \ldots, A_{|S|}-й символы T, выведите значения A_1, A_2, \ldots, A_{|S|} в этом порядке, разделенные пробелами.
Убедитесь, что вывод идет в порядке возрастания. То есть A_i < A_{i + 1} должно выполняться для каждого 1 \leq i \leq |S| - 1.

Ограничения

- S и T — строки строчных английских букв длиной от 1 до 2 \times 10^5 включительно.
- T — строка, полученная с помощью процедуры, описанной в условии задачи.

Пример ввода 1

abc
axbxyc

Пример вывода 1

1 3 6

Последовательность ввода Такахаши следующая:

- Введите a.
- Попробуйте ввести b, но по ошибке введите x.
- Нажмите клавишу backspace, но символ не удаляется.
- Введите b.
- Попробуйте ввести c, но по ошибке введите x.
- Нажмите клавишу backspace, но символ не удаляется.
- Попробуйте ввести c, но по ошибке введите y.
- Нажмите клавишу backspace, но символ не удаляется.
- Введите c.

Правильно набранные символы — это первый, третий и шестой символы.

Пример ввода 2

aaaa
bbbbaaaa

Пример вывода 2

5 6 7 8

Пример ввода 3

atcoder
atcoder

Пример вывода 3

1 2 3 4 5 6 7

Такахаши не набрал по ошибке ни одного символа.

Такахаши попытался набрать на клавиатуре строку S, состоящую из строчных Английских букв.
Он печатал, глядя только на клавиатуру, а не на экран.
Всякий раз, когда он по ошибке печатал другую строчную Английскую букву, он немедленно нажимал клавишу backspace. Однако клавиша backspace была сломана, поэтому ошибочно набранная буква не была удалена, а фактическая набранная строка была T.
Он не нажимал по ошибке никаких клавиш, кроме клавиш для строчных Английских букв.
Символы в T, которые не были набраны ошибочно, называются правильно напечатанными символами.
Определите позиции в Т правильно набранных символов.

Ввод

Вводные данные передаются из стандартного ввода в следующем формате:
S
T

Вывод

Пусть |S| это длина S. Если правильно набранные символы это A_1-й, A_2-й, \ldots, A_{|S|}-й символы T, выведите значения A_1, A_2, \ldots, A_{|S|} в этом порядке, разделённые пробелами.
Убедитесь, что выходные данные расположены в порядке возрастания. То есть, A_i < A_{i + 1} должно выполняться для каждого 1 \leq i \leq |S| - 1.

Ограничения

- S и T  это строки строчных Английских букв длиной от 1 и 2 \times 10^5, включительно.
- T это строка, полученная по процедуре, описанной в условии задачи.

Пример ввода 1

abc
axbxyc

Пример вывода 1

1 3 6

Последовательность набора текста Такахаши следующая:

- Введите А.
- Попробуйте ввести b, но по ошибке наберёте x.
- Нажимаем клавишу backspace, но символ не удаляется.
- Тип б.
- Попробуйте ввести c, но по ошибке наберёте x.
- Нажимаем клавишу backspace, но символ не удаляется.
- Попробуйте ввести c, но по ошибке наберёте y.
- Нажимаем клавишу backspace, но символ не удаляется.
- Тип с.

Правильно набранными символами являются первый, третий и шестой символы.

Пример ввода 2

aaaa
bbbbaaaa

Пример вывода 2

5 6 7 8

Пример ввода 3

atcoder
atcoder

Пример вывода 3

1 2 3 4 5 6 7

Такахаши не ввёл по ошибке ни одного символа.

Такаhashi пытался напечатать строку S, состоящую из строчных английских букв, используя клавиатуру.
Он набирал текст, глядя только на клавиатуру, а не на экран.
Всякий раз, когда он случайно печатал другую строчную английскую букву, он сразу же нажимал клавишу Backspace. Однако клавиша Backspace была сломана, поэтому ошибочно напечатанная буква не была удалена, и фактически набранная строка была T.
Он не случайно нажимал никакие другие клавиши, кроме тех, что для строчных английских букв.
Символы в T, которые были набраны правильно, называются правильно набранными символами.
Определите позиции в T правильно набранных символов.

Ввод

Ввод подаётся из стандартного ввода в следующем формате:
S
T

Вывод

Пусть |S| — длина S. Если правильно набранные символы это A_1-й, A_2-й, \ldots, A_{|S|}-й символы T, выведите значения A_1, A_2, \ldots, A_{|S|} в этом порядке, разделённые пробелами.
Убедитесь, что вывод находится в порядке возрастания. То есть, A_i < A_{i + 1} должно выполняться для каждого 1 \leq i \leq |S| - 1.

Ограничения

- S и T — строки из строчных английских букв с длинами от 1 до 2 \times 10^5 включительно.
- T — строка, полученная по описанной в условии процедуре.

Пример ввода 1

abc
axbxyc

Пример вывода 1

1 3 6

Последовательность набора Такahashi следующая:

- Напечатать a.
- Попытаться напечатать b, но случайно напечатать x.
- Нажать клавишу Backspace, но символ не удалён.
- Напечатать b.
- Попытаться напечатать c, но случайно напечатать x.
- Нажать клавишу Backspace, но символ не удалён.
- Попытаться напечатать c, но случайно напечатать y.
- Нажать клавишу Backspace, но символ не удалён.
- Напечатать c.

Правильно набранные символы - это первый, третий и шестой символы.

Пример ввода 2

aaaa
bbbbaaaa

Пример вывода 2

5 6 7 8

Пример ввода 3

atcoder
atcoder

Пример вывода 3

1 2 3 4 5 6 7

Такаhashi не печатал ошибочно никакие символы.


Дано перестановка P = (P_1, P_2, \dots, P_N) из (1, 2, \dots, N).
Последовательность индексов длины K (i_1, i_2, \dots, i_K) называется хорошей последовательностью индексов, если выполняются оба следующих условия:

- 1 \leq i_1 < i_2 < \dots < i_K \leq N.
- Подпоследовательность (P_{i_1}, P_{i_2}, \dots, P_{i_K}) может быть получена путем перестановки некоторых последовательных K целых чисел.
Формально, существует целое число a такое, что \lbrace P_{i_1},P_{i_2},\dots,P_{i_K} \rbrace = \lbrace a,a+1,\dots,a+K-1 \rbrace.

Найдите минимальное значение i_K - i_1 среди всех хороших последовательностей индексов. Можно показать, что по условиям задачи существует по крайней мере одна хорошая последовательность индексов.

Ввод

Ввод предоставляется через стандартный ввод в следующем формате:
N K
P_1 P_2 \dots P_N

Вывод

Выведите минимальное значение i_K - i_1 среди всех хороших последовательностей индексов.

Ограничения

- 1 \leq K \leq N \leq 2 \times 10^5
- 1 \leq P_i \leq N
- P_i \neq P_j если i \neq j.
- Все входные значения — целые числа.

Пример ввода 1

4 2
2 3 1 4

Пример вывода 1

1

Хорошие последовательности индексов: (1,2),(1,3),(2,4). Например, (i_1, i_2) = (1,3) — это хорошая последовательность индексов, потому что 1 \leq i_1 < i_2 \leq N и (P_{i_1}, P_{i_2}) = (2,1) — это перестановка двух последовательных целых чисел 1, 2.
Среди этих хороших последовательностей индексов минимальное значение i_K - i_1 для (1,2), что равно 2-1=1.

Пример ввода 2

4 1
2 3 1 4

Пример вывода 2

0

i_K - i_1 = i_1 - i_1 = 0 во всех хороших последовательностях индексов.

Пример ввода 3

10 5
10 1 6 8 7 2 5 9 3 4

Пример вывода 3

5

Вам дана перестановка P = (P_1, P_2, \dots, P_N) из (1, 2, \dots, N).
Последовательность индексов (i_1, i_2, \dots, i_K) длиной K называется хорошей последовательностью индексов, если она удовлетворяет обоим следующим условиям:

- 1 \leq i_1 < i_2 < \dots < i_K \leq N.
- Подпоследовательность (P_{i_1}, P_{i_2}, \dots, P_{i_K}) может быть получена путем перестановки некоторых последовательных K целых чисел.
Формально существует целое число a такое, что \lbrace P_{i_1},P_{i_2},\dots,P_{i_K} \rbrace = \lbrace a,a+1,\dots,a+K-1 \rbrace.

Найдите минимальное значение i_K - i_1 среди всех хороших последовательностей индексов. Можно показать, что по крайней мере одна хорошая последовательность индексов существует при ограничениях этой задачи.

Ввод

Ввод дается из стандартного ввода в следующем формате:
N K
P_1 P_2 \dots P_N

Вывод

Выведите минимальное значение i_K - i_1 среди всех хороших последовательностей индексов.

Ограничения

- 1 \leq K \leq N \leq 2 \times 10^5
- 1 \leq P_i \leq N
- P_i \neq P_j, если i \neq j.
- Все входные значения являются целыми числами.

Пример ввода 1

4 2
2 3 1 4

Пример вывода 1

1

Хорошие последовательности индексов: (1,2),(1,3),(2,4). Например, (i_1, i_2) = (1,3) — хорошая индексная последовательность, потому что 1 \leq i_1 < i_2 \leq N и (P_{i_1}, P_{i_2}) = (2,1) — это перестановка двух последовательных целых чисел 1, 2.
Среди этих хороших индексных последовательностей наименьшее значение i_K - i_1 соответствует (1,2), что равно 2-1=1.

Пример ввода 2

4 1
2 3 1 4

Пример вывода 2

0

i_K - i_1 = i_1 - i_1 = 0 во всех хороших индексных последовательностях.

Пример ввода 3

10 5
10 1 6 8 7 2 5 9 3 4

Пример вывода 3

5


Для положительных целых чисел x и y определите f(x, y) как остаток от (x + y), деленный на 10^8.
Дана последовательность положительных целых чисел A = (A_1, \ldots, A_N) длины N. Найдите значение следующего выражения:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N f(A_i,A_j).

Входные данные

Входные данные даются из стандартного ввода в следующем формате:
N
A_1 \ldots A_N

Выходные данные

Выведите ответ.

Ограничения

- 2 \leq N \leq 3\times 10^5
- 1 \leq A_i < 10^8
- Все входные значения являются целыми числами.

Пример ввода 1

3
3 50000001 50000002

Пример вывода 1

100000012

- f(A_1,A_2)=50000004
- f(A_1,A_3)=50000005
- f(A_2,A_3)=3

Таким образом, ответ будет f(A_1,A_2) + f(A_1,A_3) + f(A_2,A_3) = 100000012.
Обратите внимание, что вам не нужно вычислять остаток суммы, деленной на 10^8.

Пример ввода 2

5
1 3 99999999 99999994 1000000

Пример вывода 2

303999988

Для положительных целых чисел x и y определите f(x, y) как остаток от (x + y) по модулю 10^8. Ваша задача — вычислить последовательность положительных целых чисел A = (A_1, \ldots, A_N) длины N. Найдите значение следующего выражения:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N f(A_i,A_j).

Ввод

Ввод предоставляется с стандартного ввода в следующем формате:
N
A_1 \ldots A_N

Вывод

Выведите ответ.

Ограничения

- 2 \leq N \leq 3\times 10^5
- 1 \leq A_i < 10^8
- Все входные значения — целые числа.

Пример ввода 1

3
3 50000001 50000002

Пример вывода 1

100000012

- f(A_1,A_2)=50000004
- f(A_1,A_3)=50000005
- f(A_2,A_3)=3

Таким образом, ответ — f(A_1,A_2) + f(A_1,A_3) + f(A_2,A_3) = 100000012.
Обратите внимание, что вас не просят вычислять остаток суммы по модулю 10^8.

Пример ввода 2

5
1 3 99999999 99999994 1000000

Пример вывода 2

303999988

Для положительных целых чисел x и y определите f(x, y) как остаток от (x + y), разделённый на 10^8.
Вам дана последовательность натуральных чисел A = (A_1, \ldots, A_N) длины N. Найдите значение следующего выражения:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N f(A_i,A_j).

Ввод

Вводные данные передаются из стандартного ввода в следующем формате:
N
A_1 \ldots A_N

Вывод

Выведите ответ.

Ограничения

- 2 \leq N \leq 3\times 10^5
- 1 \leq A_i < 10^8
- Все вводные значения являются целыми числами.

Пример ввода 1

3
3 50000001 50000002

Пример вывода 1

100000012

- f(A_1,A_2)=50000004
- f(A_1,A_3)=50000005
- f(A_2,A_3)=3

Таким образом, ответ: f(A_1,A_2) + f(A_1,A_3) + f(A_2,A_3) = 100000012.
Обратите внимание, что вас не просят вычислить остаток суммы, разделённой на 10^8.

Пример ввода 2

5
1 3 99999999 99999994 1000000

Пример вывода 2

303999988


В парке развлечений AtCoder есть аттракцион, который может вместить K человек. Теперь в очереди на этот аттракцион выстроились N групп.
i-я группа спереди (1\leq i\leq N) состоит из A_i человек. Для всех i (1\leq i\leq N) выполняется A_i \leq K.
Такахаши, как сотрудник этого аттракциона, будет направлять группы в очереди в соответствии со следующей процедурой.
Изначально никто не был направлен на аттракцион, и есть K свободных мест.

- Если в очереди нет групп, запустите аттракцион и завершите руководство.
- Сравните количество свободных мест на аттракционе с количеством людей в группе в начале очереди и выполните одно из следующих действий:
- Если количество свободных мест меньше количества людей в группе в начале очереди, запустите аттракцион. Затем количество свободных мест снова станет равно K.
- В противном случае направьте всю группу в начале очереди к аттракциону. Первая группа удаляется из очереди, а количество свободных мест уменьшается на количество людей в группе.

- Вернитесь к шагу 1.

Здесь никакие дополнительные группы не выстроятся после начала руководства. При этих условиях можно показать, что эта процедура закончится через конечное число шагов.
Определите, сколько раз аттракцион будет запущен в ходе руководства.

Ввод

Ввод дается из стандартного ввода в следующем формате:
N K
A_1 A_2 \ldots A_N

Вывод

Выведите ответ.

Ограничения

- 1\leq N\leq 100
- 1\leq K\leq 100
- 1\leq A_i\leq K\ (1\leq i\leq N)
- Все входные значения являются целыми числами.

Пример ввода 1

7 6
2 5 1 4 1 2 3

Пример вывода 1

4

Изначально семь групп выстроены следующим образом:

Часть руководства Такахаши показана на следующем рисунке:

- Изначально в группе спереди 2 человека, и есть 6 свободных мест. Таким образом, он направляет переднюю группу к аттракциону, оставляя 4 свободных места.
- Далее в группе спереди 5 человек, что больше, чем 4 свободных места, поэтому аттракцион запускается.
- После запуска аттракциона снова 6 свободных мест, поэтому переднюю группу направляют к аттракциону, оставляя 1 свободное место.
- Далее в группе спереди 1 человек, поэтому их направляют к аттракциону, оставляя 0 свободных мест.

В общей сложности он запускает аттракцион четыре раза, прежде чем руководство будет завершено.
Следовательно, распечатайте 4.

Пример ввода 2

7 10
1 10 1 10 1 10 1

Пример вывода 2

7

Пример ввода 3

15 100
73 8 55 26 97 48 37 47 35 55 5 17 62 2 60

Пример вывода 3

8

В парке развлечений AtCoder есть аттракцион, вмещающий K человек. Сейчас в очереди на этот аттракцион выстроилось N групп.
i-я группа спереди (1\leq i\leq N) состоит из A_i человек. Для всех i (1\leq i\leq N), it holds that A_i \leq K.
Такахаши, как сотрудник этого аттракциона, будет сопровождать группы в очереди согласно следующей процедуре.
Изначально к аттракциону никого не проводили, а свободных мест K.

- Если в очереди нет групп, запустите аттракцион и завершите сопровождение.
- Сравните количество свободных мест в аттракционе с количеством людей в группе в начале очереди и выполните одно из следующих действий:
- Если количество свободных мест меньше количества людей в группе впереди, запустите аттракцион. Тогда количество свободных мест снова станет K.
- В противном случае направьте всю группу, стоящую в начале очереди, к аттракциону. Первая группа удаляется из очереди, а количество свободных мест уменьшается на количество человек в группе.

- Вернитесь к шагу 1.

Здесь после начала руководства никакие дополнительные группы выстраиваться не будут. Можно показать, что в этих условиях эта процедура завершится за конечное число шагов.
Определите, сколько раз аттракцион будет запускаться на протяжении всего руководства.

Ввод

Вводные данные передаются из стандартного ввода в следующем формате:
N K
A_1 A_2 \ldots A_N

Вывод

Выведите ответ.

Ограничения

- 1\leq N\leq 100
- 1\leq K\leq 100
- 1\leq A_i\leq K\ (1\leq i\leq N)
- Все вводные значения являются целыми числами.

Пример ввода 1

7 6
2 5 1 4 1 2 3

Пример вывода 1

4

Первоначально семь групп выстроились следующим образом:

Часть указаний Такахаши показана на следующем рисунке:

- Изначально в группе спереди 2 человека и 6 свободных мест. Таким образом, он направляет переднюю группу к аттракциону, оставляя 4 пустых места.
- Далее в группе впереди 5 человек, что больше, чем 4 свободных места, так что аттракцион запускается.
- После запуска аттракциона снова остаётся 6 свободных мест, поэтому переднюю группу проводят к аттракциону, оставляя 1 пустое место.
- Далее в группе впереди 1 человек, поэтому их проводят к аттракциону, оставляя 0 свободных мест.

Всего он запускает аттракцион четыре раза, прежде чем наведение будет завершено.
Поэтому выведите 4.

Пример ввода 2

7 10
1 10 1 10 1 10 1

Пример вывода 2

7

Пример ввода 3

15 100
73 8 55 26 97 48 37 47 35 55 5 17 62 2 60

Пример вывода 3

8

В парке развлечений AtCoder есть аттракцион, который может вместить K человек. Сейчас в очереди на этот аттракцион выстроены N групп.
i-тая группа с начала (1\leq i\leq N) состоит из A_i человек. Для всех i (1\leq i\leq N), выполняется A_i \leq K.
Такаси, как сотрудник этого аттракциона, будет направлять группы в очереди согласно следующей процедуре.
Изначально никто не был направлен на аттракцион, и есть K свободных мест.

- Если в очереди нет групп, запускайте аттракцион и заканчивайте инструктаж.
- Сравните количество свободных мест на аттракционе с количеством людей в группе в начале очереди и выполните одно из следующих действий:
- Если количество свободных мест меньше, чем количество людей в группе в начале очереди, запустите аттракцион. Затем количество свободных мест снова станет K.
- В противном случае направьте всю группу из начала очереди на аттракцион. Группа из начала очереди удаляется из очереди, а количество свободных мест уменьшается на количество людей в группе.

- Вернитесь к шагу 1.

Здесь после начала инструктажа дополнительные группы не будут занимать очередь. В этих условиях можно показать, что эта процедура завершится за конечное количество шагов.
Определите, сколько раз аттракцион будет запущен в процессе инструктажа.

Ввод

Ввод предоставляется из стандартного ввода в следующем формате:
N K
A_1 A_2 \ldots A_N

Вывод

Выведите ответ.

Ограничения

- 1\leq N\leq 100
- 1\leq K\leq 100
- 1\leq A_i\leq K\ (1\leq i\leq N)
- Все входные значения являются целыми числами.

Пример ввода 1

7 6
2 5 1 4 1 2 3

Пример вывода 1

4

Изначально семь групп выстроены в линию следующим образом:

Часть инструктажа Такаси показана на следующем рисунке:

- Изначально в первой группе 2 человека, и есть 6 свободных мест. Таким образом, он направляет первую группу на аттракцион, оставляя 4 свободных места.
- Далее в первой группе 5 человек, что больше, чем 4 свободных места, поэтому аттракцион запускается.
- После запуска аттракциона снова есть 6 свободных мест, поэтому первую группу направляют на аттракцион, оставляя 1 свободное место.
- Далее в первой группе 1 человек, поэтому они направляются на аттракцион, оставляя 0 свободных мест.

Всего он запускает аттракцион четыре раза до завершения инструктажа.
Таким образом, выведите 4.

Пример ввода 2

7 10
1 10 1 10 1 10 1

Пример вывода 2

7

Пример ввода 3

15 100
73 8 55 26 97 48 37 47 35 55 5 17 62 2 60

Пример вывода 3

8


Есть N зданий, выстроенных в ряд. Высота i-го здания слева составляет H_i.
Определите, есть ли здание выше первого слева. Если такое здание существует, найдите позицию самого левого такого здания слева.

Ввод

Ввод предоставлен в стандартном вводе в следующем формате:
N
H_1 H_2 \ldots H_N

Вывод

Если нет здания выше первого слева, выведите -1.
Если такое здание существует, выведите позицию (индекс) самого левого такого здания слева.

Ограничения

- 1 \leq N \leq 100
- 1 \leq H_i \leq 100
- Все входные значения — целые числа.

Пример ввода 1

4
3 2 5 2

Пример вывода 1

3

Здание, выше первого слева, это третье здание слева.

Пример ввода 2

3
4 3 2

Пример вывода 2

-1

Нет здания выше первого слева.

Пример ввода 3

7
10 5 10 2 10 13 15

Пример вывода 3

6

Здания, выше первого слева, это шестое и седьмое. Среди них самое левое — шестое.

Имеется N зданий, выстроенных в ряд. Высота i-го здания слева равна H_i.
Определите, существует ли здание выше, чем первое слева. Если такое здание существует, найдите положение самого левого здания слева.

Вход

Входные данные подаются из стандартного ввода в следующем формате:
N
H_1 H_2 \ldots H_N

Выходные данные

Если ни одно здание не выше первого слева, выведите -1.
Если такое здание существует, выведите позицию (индекс) самого левого здания слева.

Ограничения

- 1 \leq N \leq 100
- 1 \leq H_i \leq 100
- Все входные значения являются целыми числами.

Пример ввода 1

4
3 2 5 2

Образец вывода 1

3

Здание, которое выше первого слева, - третье слева.

Образец ввода 2

3
4 3 2

Образец вывода 2

-1

Ни одно здание не выше первого слева.

Образец ввода 3

7
10 5 10 2 10 13 15

Образец вывода 3

6

Здания, которые выше первого слева, - шестое и седьмое. Среди них самое левое - шестое.

В ряд выстроено N зданий. i-е здание слева имеет высоту H_i.
Определите, есть ли здание выше первого слева. Если такое здание существует, найдите положение самого левого такого здания слева.

Ввод

Вводные данные передаются из стандартного ввода в следующем формате:
N
H_1 H_2 \ldots H_N

Вывод

Если ни одно здание не выше первого слева, выведите -1.
Если такое здание существует, выведите позицию (индекс) самого левого такого здания слева.

Ограничения

- 1 \leq N \leq 100
- 1 \leq H_i \leq 100
- Все входные значения являются целыми числами.

Пример ввода 1

4
3 2 5 2

Пример вывода 1

3

Здание выше первого слева это третье слева.

Пример ввода 2

3
4 3 2

Пример вывода 2

-1

Ни одно здание не выше первого слева.

Пример ввода 3

7
10 5 10 2 10 13 15

Пример вывода 3

6

Здания выше первого слева это шестое и седьмое. Среди них крайнее левое это шестое.


Для строк x и y определим f(x, y) следующим образом:

- f(x, y) — это длина наибольшего общего префикса строк x и y.

Вам даны N строк (S_1, \ldots, S_N), состоящих из строчных букв английского алфавита. Найдите значение следующего выражения:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N f(S_i,S_j).

Ввод

Ввод предоставляется со стандартного ввода в следующем формате:
N
S_1 \ldots S_N

Вывод

Выведите ответ.

Ограничения

- 2 \leq N \leq 3\times 10^5
- S_i — строка, состоящая из строчных букв английского алфавита.
- 1 \leq |S_i|
- |S_1|+|S_2|+\ldots+|S_N|\leq 3\times 10^5
- Все входные числа являются целыми числами.

Пример ввода 1

3
ab abc arc

Пример вывода 1

4

- f(S_1,S_2)=2
- f(S_1,S_3)=1
- f(S_2,S_3)=1

Таким образом, ответ равен f(S_1,S_2) + f(S_1,S_3) + f(S_2,S_3) = 4.

Пример ввода 2

11
ab bb aaa bba baba babb aaaba aabbb a a b

Пример вывода 2

32

Для строк x и y определите f(x, y) следующим образом:

- f(x, y) это длина самого длинного общего префикса x и y.

Вам даны N строк (S_1, \ldots, S_N) состоящих из строчных Английских букв. Найдите значение следующего выражения:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N f(S_i,S_j).

Ввод

Вводные данные передаются из стандартного ввода в следующем формате:
N
S_1 \ldots S_N

Вывод

Выведите ответ.

Ограничения

- 2 \leq N \leq 3\times 10^5
- S_i это строка, состоящая из строчных Английских букв.
- 1 \leq |S_i|
- |S_1|+|S_2|+\ldots+|S_N|\leq 3\times 10^5
- Все входные числа являются целыми числами.

Пример ввода 1

3
ab abc arc

Пример вывода 1

4

- f(S_1,S_2)=2
- f(S_1,S_3)=1
- f(S_2,S_3)=1

Таким образом, ответ f(S_1,S_2) + f(S_1,S_3) + f(S_2,S_3) = 4.

Пример ввода 2

11
ab bb aaa bba baba babb aaaba aabbb a a b

Пример вывода 2

32

Для строк x и y определите f(x, y) следующим образом:

- f(x, y) — длина самого длинного общего префикса x и y.

Вам даны N строк (S_1, \ldots, S_N), состоящих из строчных английских букв. Найдите значение следующего выражения:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N f(S_i,S_j).

Ввод

Ввод дается из стандартного ввода в следующем формате:
N
S_1 \ldots S_N

Вывод

Выведите ответ.

Ограничения

- 2 \leq N \leq 3\times 10^5
- S_i — строка, состоящая из строчных английских букв.
- 1 \leq |S_i|
- |S_1|+|S_2|+\ldots+|S_N|\leq 3\times 10^5
- Все входные числа являются целыми числами.

Пример ввода 1

3
ab abc arc

Пример вывода 1

4

- f(S_1,S_2)=2
- f(S_1,S_3)=1
- f(S_2,S_3)=1

Таким образом, ответ f(S_1,S_2) + f(S_1,S_3) + f(S_2,S_3) = 4.

Пример ввода 2

11
ab bb aaa bba baba babb aaaba aabbb a a b

Пример вывода 2

32


Для положительных целых чисел x и y определите f(x, y) следующим образом:

- Интерпретируйте десятичные представления x и y как строки и объедините их в этом порядке, чтобы получить строку z. Значение f(x, y) является значением z при интерпретации как десятичное целое число.

Например, f(3, 14) = 314 и f(100, 1) = 1001.
Вам дана последовательность положительных целых чисел A = (A_1, \ldots, A_N) длины N. Найдите значение следующего выражения по модулю 998244353:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N f(A_i,A_j).

Ввод

Вводные данные даются из стандартного ввода в следующем формате:
N
A_1 \ldots A_N

Вывод

Выведите ответ.

Ограничения

- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i \leq 10^9
- Все входные значения являются целыми числами.

Пример ввода 1

3
3 14 15

Пример вывода 1

2044

- f(A_1, A_2) = 314
- f(A_1, A_3) = 315
- f(A_2, A_3) = 1415

Таким образом, ответ f(A_1, A_2) + f(A_1, A_3) + f(A_2, A_3) = 2044.

Пример ввода 2

5
1001 5 1000000 1000000000 100000

Пример вывода 2

625549048

Обязательно вычислите значение по модулю 998244353.

Для положительных целых чисел x и y определите f(x, y) следующим образом:

- Интерпретируйте десятичные представления x и y как строки и объедините их в этом порядке, чтобы получить строку z. Значение f(x, y) — это значение z, интерпретированное как десятичное целое число.

Например, f(3, 14) = 314 и f(100, 1) = 1001.
Вам дана последовательность положительных целых чисел A = (A_1, \ldots, A_N) длины N. Найдите значение следующего выражения по модулю 998244353:
\displaystyle \sum_{i=1}^{N-1}\sum_{j=i+1}^N f(A_i,A_j).

Входные данные

Входные данные поступают с стандартного ввода в следующем формате:
N
A_1 \ldots A_N

Выходные данные

Выведите ответ.

Ограничения

- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i \leq 10^9
- Все входные значения — целые числа.

Пример входных данных 1

3
3 14 15

Пример выходных данных 1

2044

- f(A_1, A_2) = 314
- f(A_1, A_3) = 315
- f(A_2, A_3) = 1415

Таким образом, ответ равен f(A_1, A_2) + f(A_1, A_3) + f(A_2, A_3) = 2044.

Пример входных данных 2

5
1001 5 1000000 1000000000 100000

Пример выходных данных 2

625549048

Обязательно вычислите значение по модулю 998244353.


N пользователей AtCoder собрались, чтобы сыграть в AtCoder RPS 2. Имя i-го пользователя — S_i, а его рейтинг — C_i.
AtCoder RPS 2 играется следующим образом:

- Присвойте пользователям номера 0, 1, \dots, N - 1 в лексикографическом порядке их имен пользователей.
- Пусть T будет суммой рейтингов N пользователей. Пользователь, которому присвоен номер T \bmod N, является победителем.

Выведите имя пользователя победителя.

Что такое лексикографический порядок?

Лексикографический порядок, проще говоря, означает «порядок, в котором слова появляются в словаре». Точнее, алгоритм определения порядка двух различных строк S и T, состоящих из строчных английских букв, выглядит следующим образом:

Здесь «i-й символ S» обозначается как S_i. Если S лексикографически меньше T, мы пишем S \lt T, а если S больше, мы пишем S \gt T.

- Пусть L будет длиной более короткой строки среди S и T. Проверьте, совпадают ли S_i и T_i для i=1,2,\dots,L.
- Если существует i, такое что S_i \neq T_i, пусть j будет наименьшим таким i. Сравните S_j и T_j. Если S_j по алфавиту меньше T_j, то S \lt T. В противном случае S \gt T. Алгоритм заканчивается здесь.

- Если нет i, такого что S_i \neq T_i, сравните длины S и T. Если S короче T, то S \lt T. Если S длиннее, то S \gt T. Алгоритм заканчивается здесь.

Ввод

Вводные данные подаются из стандартного ввода в следующем формате:
N
S_1 C_1
S_2 C_2
\vdots
S_N C_N

Вывод

Выведите ответ на одной строке.

Ограничения

- 1 \leq N \leq 100
- S_i — это строка, состоящая из строчных английских букв длиной от 3 до 16 включительно.
- S_1, S_2, \dots, S_N — все они различны.
- 1 \leq C_i \leq 4229
- C_i — это целое число.

Пример ввода 1

3
takahashi 2
aoki 6
snuke 5

Пример вывода 1

snuke

Сумма оценок трех пользователей равна 13. Сортировка их имен в лексикографическом порядке дает aoki, snuke, takahashi, поэтому aoki присваивается номер 0, snuke — 1, а takahashi — 2.
Поскольку 13 \bmod 3 = 1, выведите snuke, которому присваивается номер 1.

Пример ввода 2

3
takahashi 2813
takahashixx 1086
takahashix 4229

Пример вывода 2

takahashix

N пользователей AtCoder собрались, чтобы поиграть в AtCoder RPS 2. Имя i-го пользователя это S_i его рейтинг это C_i.
AtCoder RPS 2 играется следующим образом:

- Присвойте пользователям номера 0, 1, \dots, N - 1 в лексикографическом порядке их имён пользователей.
- Пусть T это сумма оценок N пользователей. Пользователь, которому присвоен номер T \bmod N становится победителем.

Распечатайте имя пользователя победителя.

Что такое лексикографический порядок?

Проще говоря, лексикографический порядок означает «порядок, в котором слова появляются в словаре». Точнее, алгоритм определения порядка двух различных строк S и T, состоящих из строчных английских букв, выглядит следующим образом:

Здесь "i-й символ S" обозначается как S_i. Если S лексикографически меньше T, мы пишем S \lt T, а если S больше, мы пишем S \gt T.

- Пусть L это длина более короткой строки среди S и T. Проверьте, совпадают ли S_i и T_i для i=1,2,\dots,L.
- Если существует i такое, что S_i \neq T_i, пусть j будет наименьшим таким i. Сравните S_j и T_j. Если S_j в алфавитном порядке меньше, чем T_j, то S \lt T. В противном случае S \gt T. На этом алгоритм заканчивается.

- Если не существует i такого, что S_i \neq T_i, сравнить длины S и T. Если S короче T, то S \lt T. Если S длиннее, то S \gt T. На этом алгоритм заканчивается.

Ввод

Вводные данные передаются из стандартного ввода в следующем формате:
N
S_1 C_1
S_2 C_2
\vdots
S_N C_N

Вывод

Ответ выведите в одну строку.

Ограничения

- 1 \leq N \leq 100
- S_i это строка, состоящая из строчных Английских букв длиной от 3 до 16, включительно.
- S_1, S_2, \dots, S_N различны.
- 1 \leq C_i \leq 4229
- C_i это целое число.

Пример ввода 1

3
takahashi 2
aoki 6
snuke 5

Пример вывода 1

snuke

Сумма оценок трёх пользователей равна 13. Сортировка их имен в лексикографическом порядке дает aoki, snuke, takahashi, поэтому aoki присваивается номер 0, snuke это 1, а takahashi это 2.
Поскольку 13 \bmod 3 = 1, выведите snuke, которому присвоен номер 1.

Пример ввода 2

3
takahashi 2813
takahashixx 1086
takahashix 4229

Пример вывода 2

takahashix

N пользователей AtCoder собрались, чтобы сыграть в AtCoder RPS 2. Имя i-го пользователя — S_i, а его рейтинг — C_i.
Игра AtCoder RPS 2 проводится следующим образом:

- Присвойте пользователям номера 0, 1, \dots, N - 1 в лексикографическом порядке их имен.
- Пусть T будет суммой рейтингов всех N пользователей. Пользователь, которому присвоен номер T \bmod N, становится победителем.

Выведите имя пользователя-победителя.

Что такое лексикографический порядок?

Лексикографический порядок, проще говоря, означает «порядок, в котором слова появляются в словаре». Более точно, алгоритм для определения порядка двух различных строк S и T, состоящих из строчных английских букв, следующий:

Здесь «i-й символ S» обозначается как S_i. Если S лексикографически меньше, чем T, мы пишем S \lt T, а если S больше, то S \gt T.

-  Пусть L будет длиной более короткой строки между S и T. Проверьте, совпадают ли S_i и T_i для i=1,2,\dots,L.

-  Если существует i, такое что S_i \neq T_i, пусть j будет наименьшим таким i. Сравните S_j и T_j. Если S_j алфавитно меньше, чем T_j, то S \lt T. В противном случае S \gt T. Алгоритм заканчивается здесь.

-  Если не существует i, такого что S_i \neq T_i, сравните длины S и T. Если S короче, чем T, то S \lt T. Если S длиннее, то S \gt T. Алгоритм заканчивается здесь.

Ввод

Ввод предоставляется через стандартный ввод в следующем формате:
N
S_1 C_1
S_2 C_2
\vdots
S_N C_N

Ввод

Вывод

Выведите ответ в одной строке.

Ограничения

- 1 \leq N \leq 100
- S_i — строка, состоящая из строчных английских букв длиной от 3 до 16 включительно.
- S_1, S_2, \dots, S_N все различны.
- 1 \leq C_i \leq 4229
- C_i — целое число.

Пример ввода 1

3
takahashi 2
aoki 6
snuke 5

Пример вывода 1

snuke

Сумма рейтингов трех пользователей равна 13. Сортировка их имен в лексикографическом порядке дает aoki, snuke, takahashi, поэтому aoki присвоен номер 0, snuke — 1, а takahashi — 2.
Так как 13 \bmod 3 = 1, напечатайте snuke, которому присвоен номер 1.

Пример ввода 2

3
takahashi 2813
takahashixx 1086
takahashix 4229

Пример вывода 2

takahashix


Такахаши выращивает растение. Его высота на момент прорастания составляет 0\,\mathrm{см}. Считая день прорастания днем 0, его высота увеличивается на 2^i\,\mathrm{см} ночью i-го дня (0 \le i).
Рост Такахаши составляет H\,\mathrm{см}.
Каждое утро Такахаши сравнивает свой рост с ростом этого растения. Найдите первый день, когда высота растения утром будет строго больше, чем рост Такахаши.

Input

The input is given from Standard Input in the following format:
H

Output

Print an integer representing the first day such that the plant's height is greater than Takahashi's height in the morning.

Constraints

- 1 \leq H \leq 10^{9}
- All input values are integers.

Sample Input 1

54

Sample Output 1

6

Высота растения утром в дни 1, 2, 3, 4, 5, 6 будет 1\,\mathrm{см}, 3\,\mathrm{см}, 7\,\mathrm{см}, 15\,\mathrm{см}, 31\,\mathrm{см}, 63\,\mathrm{см} соответственно. Растение становится выше Такахаши утром 6-го дня, поэтому выведите 6.

Sample Input 2

7

Sample Output 2

4

Высота растения будет 7\,\mathrm{см} утром 3-го дня и 15\,\mathrm{см} утром 4-го дня. Растение становится выше Такаhashи утром 4-го дня, поэтому выведите 4. Заметьте, что утром 3-го дня высота растения равна росту Такахаши, но не больше.

Sample Input 3

262144

Sample Output 3

19

Такахаши выращивает растение. Его высота на момент прорастания составляет 0\,\mathrm{см}. Если считать день прорастания днем 0, его высота увеличивается на 2^i\,\mathrm{см} за день i (0 \le i).
Рост Такахаши составляет H\,\mathrm{см}.
Каждое утро Такахаши измеряет свой рост по этому растению. Найдите первый день, такой, чтобы высота растения была строго больше высоты Такахаши утром.

Входные данные

Входные данные даются из стандартного ввода в следующем формате:
H

Выходные данные

Выведите целое число, представляющее первый день, такой, чтобы высота растения была больше высоты Такахаши утром.

Ограничения

- 1 \leq H \leq 10^{9}
- Все входные значения являются целыми числами.

Пример ввода 1

54

Пример вывода 1

6

Высота растения утром в дни 1, 2, 3, 4, 5, 6 составит 1\,\mathrm{см}, 3\,\mathrm{см}, 7\,\mathrm{см}, 15\,\mathrm{см}, 31\,\mathrm{см}, 63\,\mathrm{см} соответственно. Растение становится выше Такахаши утром 6-го дня, поэтому выведите 6.

Пример ввода 2

7

Пример вывода 2

4

Высота растения будет 7\,\mathrm{см} утром 3-го дня и 15\,\mathrm{см} утром 4-го дня. Растение становится выше Такахаши утром 4-го дня, поэтому выведите 4. Обратите внимание, что утром 3-го дня растение такое же высокое, как Такахаши, но не выше.

Пример ввода 3

262144

Пример вывода 3

19


Такахаши и Аоки играют в игру, используя N карт. На лицевой стороне i-й карты написано A_i, а на обратной стороне написано B_i. Изначально на столе выкладываются N карт. Когда Такахаши ходит первым, два игрока по очереди выполняют следующую операцию:

- Выберите из таблицы пару карточек так, чтобы либо числа на их лицевых сторонах были одинаковыми, либо числа на их оборотных сторонах были одинаковыми, и уберите эти две карточки со стола. Если такой пары карт не существует, игрок не может выполнить операцию.

Игрок, который первым не сможет выполнить операцию, проигрывает, а другой игрок выиграет.
Определите, кто победит, если оба игрока играют оптимально.

Ввод

Вводные данные передаются из стандартного ввода в следующем формате:
N
A_1 B_1
A_2 B_2
\vdots
A_N B_N

Вывод

Выведите Takahashi, если Такахаши выигрывает, когда оба игрока играют оптимально, и Aoki в противном случае.

Ограничения

- 1 \leq N \leq 18
- 1 \leq A_i, B_i \leq 10^9
- Все входные значения являются целыми числами.

Пример ввода 1

5
1 9
2 5
4 9
1 4
2 5

Пример вывода 1

Aoki

Если Такахаши первым уберёт

-
первая и третья карты: Аоки может выиграть, удалив вторую и пятую карты.

-
первая и четвёртая карты: Аоки может выиграть, удалив вторую и пятую карты.

-
вторая и пятая карты: Аоки может выиграть, удалив первую и третью карты.

Это единственные три пары карт, которые Такахаши может убрать первым ходом, и Аоки во всех случаях может выиграть. Поэтому ответ это Аоки.

Пример ввода 2

9
3 2
1 7
4 1
1 8
5 2
9 8
2 1
6 8
5 2

Пример вывода 2

Takahashi

Такахаcи и Аоки играют в игру с использованием N карт. На лицевой стороне i-й карты написано A_i, а на оборотной стороне — B_i. Изначально N карт разложены на столе. Такахаси ходит первым, и два игрока по очереди выполняют следующую операцию:

- Выберите пару карт на столе, такие что либо числа на их лицевых сторонах одинаковы, либо числа на их обратных сторонах одинаковы, и уберите эти две карты со стола. Если такой пары карт не существует, игрок не может выполнить операцию.

Игрок, который первым не сможет выполнить операцию, проигрывает, и другой игрок побеждает.
Определите, кто выигрывает, если оба игрока играют оптимально.

Ввод

Ввод поступает из стандартного ввода в следующем формате:
N
A_1 B_1
A_2 B_2
\vdots
A_N B_N

Вывод

Выведите Такахаси, если Такахаси побеждает при оптимальной игре обоих игроков, и Аоки в противном случае.

Ограничения

- 1 \leq N \leq 18
- 1 \leq A_i, B_i \leq 10^9
- Все значения входа — это целые числа.

Пример ввода 1

5
1 9
2 5
4 9
1 4
2 5

Пример вывода 1

Аоки

Если Такахаси первым убирает

- первую и третью карты: Аоки может выиграть, убирая вторую и пятую карты.

- первую и четвертую карты: Аоки может выиграть, убирая вторую и пятую карты.

- вторую и пятую карты: Аоки может выиграть, убирая первую и третью карты.

Это единственные три пары карт, которые Такахаси может убрать в свой первый ход, и Аоки может победить во всех случаях. Поэтому ответ — Аоки.

Пример ввода 2

9
3 2
1 7
4 1
1 8
5 2
9 8
2 1
6 8
5 2

Пример вывода 2

Такахаcи

Такахаши и Аоки играют в игру, используя N карт. На лицевой стороне i-й карты написано A_i, а на оборотной стороне — B_i. Изначально N карт выкладываются на стол. Такахаши ходит первым, и два игрока по очереди выполняют следующую операцию:

- Выберите пару карт со стола так, чтобы либо числа на их лицевых сторонах были одинаковыми, либо числа на их оборотных сторонах были одинаковыми, и уберите эти две карты со стола. Если такой пары карт не существует, игрок не может выполнить операцию.

Игрок, который первым не сможет выполнить операцию, проигрывает, а другой игрок выигрывает.

Определите, кто победит, если оба игрока будут играть оптимально.

Ввод

Вводные данные даются из стандартного ввода в следующем формате:
N
A_1 B_1
A_2 B_2
\vdots
A_N B_N

Вывод

Выведите Takahashi, если Takahashi выигрывает, когда оба игрока играют оптимально, и Aoki в противном случае.

Ограничения

- 1 \leq N \leq 18
- 1 \leq A_i, B_i \leq 10^9
- Все входные значения являются целыми числами.

Пример ввода 1

5
1 9
2 5
4 9
1 4
2 5

Пример вывода 1

Aoki

Если Takahashi сначала уберет

-
первую и третью карты: Aoki может выиграть, убрав вторую и пятую карты.

-
первую и четвертую карты: Aoki может выиграть, убрав вторую и пятую карты.

-
вторая и пятая карты: Аоки может победить, убрав первую и третью карты.

Это единственные три пары карт, которые Такахаши может убрать в своем первом ходе, и Аоки может победить во всех случаях. Поэтому ответ — Аоки.

Пример ввода 2

9
3 2
1 7
4 1
1 8
5 2
9 8
2 1
6 8
5 2

Пример вывода 2

Такахаши


У Такэхаси есть N карт из карточной игры "AtCoder Magics". i-я карта называется картой i. У каждой карты есть два параметра: сила и стоимость. У карты i сила A_i и стоимость C_i.
Он не любит слабые карты, поэтому будет их выбрасывать. В частности, он будет повторять следующую операцию, пока ее невозможно будет выполнить:

- Выбрать две карты x и y такие, что A_x > A_y и C_x < C_y. Выбросить карту y.

Можно доказать, что набор оставшихся карт, когда операции больше не могут быть выполнены, определяется однозначно. Найдите этот набор карт.

Ввод

Ввод производится из стандартного ввода в следующем формате:
N
A_1 C_1
A_2 C_2
\vdots
A_N C_N

Вывод

Пусть останется m карт, карты i_1, i_2, \dots, i_m, в порядке возрастания. Выведите их в следующем формате:
m
i_1 i_2 \cdots i_m

Ограничения

- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i, C_i \leq 10^9
- A_1, A_2, \dots ,A_N все различны.
- C_1, C_2, \dots ,C_N все различны.
- Все входные значения — целые числа.

Пример ввода 1

3
2 4
1 1
3 2

Пример вывода 1

2
2 3

Рассматривая карты 1 и 3, у нас A_1 < A_3 и C_1 > C_3, поэтому карту 1 можно выбросить.
Дальнейшие операции невозможны. На этом этапе остаются карты 2 и 3, поэтому выведите их.

Пример ввода 2

5
1 1
10 2
100 3
1000 4
10000 5

Пример вывода 2

5
1 2 3 4 5

В этом случае ни одну карту нельзя выбросить.

Пример ввода 3

6
32 101
65 78
2 29
46 55
103 130
52 40

Пример вывода 3

4
2 3 5 6

У Такахаси есть N карт из карточной игры "AtCoder Magics". i-я карта будет называться картой i. У каждой карты есть два параметра: сила и стоимость. Карта i имеет силу A_i и стоимость C_i.
Он не любит слабые карты, поэтому будет сбрасывать их. В частности, он будет повторять следующую операцию до тех пор, пока ее уже нельзя будет выполнить:

- Выберите две карты x и y так, чтобы A_x > A_y и C_x < C_y. Сбросить карту y.

Можно доказать, что набор оставшихся карт, когда операции больше не могут быть выполнены, однозначно определен. Найдите этот набор карточек.

Ввод

Входные данные подаются из Стандартного ввода в следующем формате:
N
A_1 C_1
A_2 C_2
\vdots
A_N C_N

Выпуск

Пусть осталось m карт, карт i_1, i_2, \dots, i_m, в порядке возрастания. Распечатайте их в следующем формате:
m
i_1 i_2 \cdots i_m

Ограничения целостности

- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i, C_i \leq 10^9
- A_1, A_2, \dots ,A_N все они различны.
- C_1, C_2, \dots ,C_N все они различны.
- Все входные значения являются целыми числами.

Пример входных данных 1

3
2 4
1 1
3 2

Пример выходных данных 1

2
2 3

Ориентируясь на карты 1 и 3, у нас есть A_1 < A_3 и C_1 > C_3, поэтому карту 1 можно отбросить.
Никакие другие операции не могут быть выполнены. На этом этапе остаются карточки 2 и 3, поэтому распечатайте их.

Пример входных данных 2

5
1 1
10 2
100 3
1000 4
10000 5

Пример выходных данных 2

5
1 2 3 4 5

В этом случае никакие карты не могут быть сброшены.

Пример входных данных 3

6
32 101
65 78
2 29
46 55
103 130
52 40

Пример выходных данных 3

4
2 3 5 6

У Такахаши есть N карточек из карточной игры "AtCoder Magics." Карта i-th будет называться карта i. Каждая карта обладает двумя характеристиками: силой и стоимостью. У карты i есть сила A_i и стоимость C_i.
Он не любит слабые карты и сбрасывает их. Особенно он будет повторять следующее действие, пока оно может быть повторено:

- Выберете две карты x и y так что A_x > A_y and C_x < C_y. Сбросьте карту y.

Возможно доказать, что набор оставшихся карт, когда действие не может быть повторено, является единственным. Найдите этот набор карт.

Input

The input is given from Standard Input in the following format:
N
A_1 C_1
A_2 C_2
\vdots
A_N C_N

Output

Let there be m remaining cards, cards i_1, i_2, \dots, i_m, in ascending order. Print these in the following format:
m
i_1 i_2 \cdots i_m

Constraints

- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i, C_i \leq 10^9
- A_1, A_2, \dots ,A_N are all distinct.
- C_1, C_2, \dots ,C_N are all distinct.
- All input values are integers.

Sample Input 1

3
2 4
1 1
3 2

Sample Output 1

2
2 3

Focusing on cards 1 and 3, we have A_1 < A_3 and C_1 > C_3, so card 1 can be discarded.
No further operations can be performed. At this point, cards 2 and 3 remain, so print them.

Sample Input 2

5
1 1
10 2
100 3
1000 4
10000 5

Sample Output 2

5
1 2 3 4 5

In this case, no cards can be discarded.

Sample Input 3

6
32 101
65 78
2 29
46 55
103 130
52 40

Sample Output 3

4
2 3 5 6


Узор обоев AtCoder можно представить на плоскости xy следующим образом:

-
Плоскость разделяется тремя типами линий:

-
x = n (где n — целое число)

-
y = n (где n — четное число)

-
x + y = n (где n — четное число)

-
Каждая область окрашена в черный или белый цвет. Любые две области, смежные вдоль одной из этих линий, окрашены в разные цвета.

-
Область, содержащая (0.5, 0.5), окрашена в черный цвет.

Дана следующая фигура, показывающая часть узора.

Вам даны целые числа A, B, C, D. Рассмотрим прямоугольник, стороны которого параллельны осям x и y, с нижней-левой вершиной в (A, B) и верхней-правой вершиной в (C, D). Вычислите площадь областей, окрашенных в черный цвет, внутри этого прямоугольника, и выведите вдвое большее значение площади.
Можно доказать, что выводимое значение будет целым числом.

Ввод

Ввод поступает из стандартного ввода в следующем формате:
A B C D

Вывод

Выведите ответ в одну строку.

Ограничения

- -10^9 \leq A, B, C, D \leq 10^9
- A < C и B < D.
- Все входные значения — целые числа.

Пример ввода 1

0 0 3 3

Пример вывода 1

10

Нам нужно найти площадь черной области внутри следующего квадрата:

Площадь равна 5, поэтому выведите вдвое большее значение: 10.

Пример ввода 2

-1 -2 1 3

Пример вывода 2

11

Площадь равна 5.5, что не является целым числом, но выводимое значение — целое.

Пример ввода 3

-1000000000 -1000000000 1000000000 1000000000

Пример вывода 3

4000000000000000000

Это случай с наибольшим прямоугольником, где вывод по-прежнему соответствует 64-битному знаковому целому числу.

Узор обоев AtCoder можно представить на плоскости xy следующим образом:

-
Плоскость разделена следующими тремя типами линий:

-
x = n (где n целое число)

-
y = n (где n чётное число)

-
x + y = n (где n чётное число)

-
Каждая область окрашена в чёрный или белый цвет. Любые две области, соседние по одной из этих линий, окрашены в разные цвета.

-
Область, содержащая (0.5, 0.5), окрашена в черный цвет.

На следующем рисунке показана часть шаблона.

Вам даны целые числа A, B, C, D. Рассмотрим прямоугольник, стороны которого параллельны осям x и y, с левой нижней вершиной в (A, B) и верхней правой вершиной в (C, D). Вычислите площадь областей, закрашенных чёрным цветом внутри этого прямоугольника, и выведите удвоенную площадь.
Можно доказать, что выходное значение будет целым числом.

Вход

Входные данные передаются из стандартного ввода в следующем формате:
A B C D

Вывод

Выведите ответ в одну строку.

Ограничения

- -10%9 \leq A, B, C, D \leq 10%9
- A < C и B < D.
- Все входные значения являются целыми числами.

Пример ввода 1

0 0 3 3

Пример вывода 1

10

Нам нужно найти площадь закрашенной черным цветом области внутри следующего квадрата:

Площадь равна 5, поэтому выведите вдвое большее значение: 10.

Пример ввода 2

-1 -2 1 3

Пример вывода 2

11

Площадь равна 5.5, что не является целым числом, но выходное значение является целым числом.

Пример ввода 3

-1000000000 -1000000000 1000000000 1000000000

Пример вывода 3

4000000000000000000

Так обстоит дело с самым большим прямоугольником, где выходные данные по-прежнему умещаются в 64-битное целое число со знаком.


Это интерактивная задача (где ваша программа взаимодействует с судьей через ввод и вывод).
Вам дано положительное целое число N и целые числа L и R, такие что 0 \leq L \leq R < 2^N. У судьи есть скрытая последовательность A = (A_0, A_1, \dots, A_{2^N-1}), состоящая из целых чисел от 0 до 99 включительно.
Ваша цель — найти остаток, когда A_L + A_{L+1} + \dots + A_R делится на 100. Однако вы не можете напрямую знать значения элементов в последовательности A. Вместо этого вы можете задать судье следующий вопрос:

- Выберите неотрицательные целые числа i и j, такие что 2^i(j+1) \leq 2^N. Пусть l = 2^i j и r = 2^i (j+1) - 1. Спросите об остатке при делении A_l + A_{l+1} + \dots + A_r на 100.

Пусть m будет минимальным количеством вопросов, необходимых для определения остатка при делении A_L + A_{L+1} + \dots + A_R на 100 для любой последовательности A. Вам нужно найти этот остаток за m вопросов.

Ввод и вывод

Это интерактивная задача (где ваша программа взаимодействует с судьей через ввод и вывод).

Сначала считайте целые числа N, L и R из стандартного ввода:
N L R

Затем повторяйте задавать вопросы, пока не сможете определить остаток при делении A_L + A_{L+1} + \dots + A_R на 100. Каждый вопрос должен быть напечатан в следующем формате:
? i j

Здесь i и j должны удовлетворять следующим ограничениям:

- i и j — неотрицательные целые числа.
- 2^i(j+1) \leq 2^N

Ответ на вопрос будет дан в следующем формате из стандартного ввода:
T

Здесь T — ответ на вопрос, который является остатком при делении A_l + A_{l+1} + \dots + A_r на 100, где l = 2^i j и r = 2^i (j+1) - 1.
Если i и j не удовлетворяют ограничениям или если количество вопросов превышает m, то T будет равно -1.
Если судья возвращает -1, ваша программа уже считается неправильной. В этом случае немедленно завершите программу.
Как только вы определите остаток при делении A_L + A_{L+1} + \dots + A_R на 100, выведите остаток S в следующем формате и немедленно завершите программу:
! S

Ввод и вывод

Это интерактивная задача (где ваша программа взаимодействует с судьей через ввод и вывод).
Сначала считайте целые числа N, L и R из стандартного ввода:
N L R

Затем повторяйте задавать вопросы, пока не сможете определить остаток от деления A_L + A_{L+1} + \dots + A_R на 100. Каждый вопрос должен быть напечатан в следующем формате:
? i j

Здесь i и j должны удовлетворять следующим ограничениям:

- i и j — неотрицательные целые числа.
- 2^i(j+1) \leq 2^N

Ответ на вопрос будет дан в следующем формате из стандартного ввода:
T

Здесь T — ответ на вопрос, который является остатком при делении A_l + A_{l+1} + \dots + A_r на 100, где l = 2^i j и r = 2^i (j+1) - 1.
Если i и j не удовлетворяют ограничениям или если количество вопросов превышает m, то T будет равно -1.
Если судья возвращает -1, ваша программа уже считается неправильной. В этом случае немедленно завершите программу.
Как только вы определили остаток при делении A_L + A_{L+1} + \dots + A_R на 100, выведите остаток S в следующем формате и немедленно завершите программу:
! S

Ограничения

- 1 \leq N \leq 18
- 0 \leq L \leq R \leq 2^N - 1
- Все входные значения являются целыми числами.

Это интерактивная задача (в которой ваша программа взаимодействует с жюри через ввод и вывод).
Вам дано положительное целое число N и целые числа L и R, такие что 0 \leq L \leq R < 2^N. Жюри имеет скрытую последовательность A = (A_0, A_1, \dots, A_{2^N-1}), состоящую из целых чисел от 0 до 99 включительно.
Ваша цель — найти остаток от деления A_L + A_{L+1} + \dots + A_R на 100. Однако вы не можете напрямую узнать значения элементов в последовательности A. Вместо этого вы можете задать жюри следующий вопрос:

- Выберите неотрицательные целые числа i и j такие, что 2^i(j+1) \leq 2^N. Пусть l = 2^i j и r = 2^i (j+1) - 1. Спросите остаток от деления A_l + A_{l+1} + \dots + A_r на 100.

Пусть m — минимальное количество вопросов, необходимых для определения остатка от деления A_L + A_{L+1} + \dots + A_R на 100 для любой последовательности A. Вам нужно найти этот остаток не более чем за m вопросов.

Ввод и вывод

Это интерактивная задача (в которой ваша программа взаимодействует с жюри через ввод и вывод).
Сначала прочитайте целые числа N, L и R из стандартного ввода:
N L R

Затем повторяйте задавать вопросы, пока не сможете определить остаток от деления A_L + A_{L+1} + \dots + A_R на 100. Каждый вопрос должен быть выведен в следующем формате:
? i j

Здесь i и j должны удовлетворять следующим ограничениям:

- i и j — неотрицательные целые числа.
- 2^i(j+1) \leq 2^N

Ответ на вопрос будет дан в следующем формате из стандартного ввода:
T

Здесь T — это ответ на вопрос, который является остатком от деления A_l + A_{l+1} + \dots + A_r на 100, где l = 2^i j и r = 2^i (j+1) - 1.
Если i и j не удовлетворяют ограничениям, или если количество вопросов превышает m, то T будет равно -1.
Если жюри возвращает -1, ваша программа уже считается неверной. В этом случае немедленно завершите программу.
Как только вы определите остаток от деления A_L + A_{L+1} + \dots + A_R на 100, выведите остаток S в следующем формате и немедленно завершите программу:
! S

Ввод и вывод

Это интерактивная задача (в которой ваша программа взаимодействует с жюри через ввод и вывод).
Сначала прочитайте целые числа N, L и R из стандартного ввода:
N L R

Затем повторяйте задавать вопросы, пока не сможете определить остаток от деления A_L + A_{L+1} + \dots + A_R на 100. Каждый вопрос должен быть выведен в следующем формате:
? i j

Здесь i и j должны удовлетворять следующим ограничениям:

- i и j — неотрицательные целые числа.
- 2^i(j+1) \leq 2^N

Ответ на вопрос будет дан в следующем формате из стандартного ввода:
T

Здесь T — это ответ на вопрос, который является остатком от деления A_l + A_{l+1} + \dots + A_r на 100, где l = 2^i j и r = 2^i (j+1) - 1.
Если i и j не удовлетворяют ограничениям, или если количество вопросов превышает m, то T будет равно -1.
Если жюри возвращает -1, ваша программа уже считается неверной. В этом случае немедленно завершите программу.
Как только вы определите остаток от деления A_L + A_{L+1} + \dots + A_R на 100, выведите остаток S в следующем формате и немедленно завершите программу:
! S

Ограничения

- 1 \leq N \leq 18
- 0 \leq L \leq R \leq 2^N - 1
- Все входные значения — целые числа.


Вам дана последовательность A=(A_1,A_2,\dots,A_N) длины N и последовательность B=(B_1,B_2,\dots,B_M) длины M. Здесь все элементы A и B попарно различны. Определите, содержит ли последовательность C=(C_1,C_2,\dots,C_{N+M}), образованная сортировкой всех элементов A и B в порядке возрастания, два последовательных элемента, появляющихся в A.

Входные данные

Входные данные даются из стандартного ввода в следующем формате:
N M
A_1 A_2 \dots A_N
B_1 B_2 \dots B_M

Выходные данные

Если C содержит два последовательных элемента, появляющихся в A, вывести Yes; в противном случае вывести Нет.

Ограничения

- 1 \leq N, M \leq 100
- 1 \leq A_i, B_j \leq 200
- A_1, A_2, \dots, A_N, B_1, B_2, \dots, B_M различны.
- Все входные значения являются целыми числами.

Пример ввода 1

3 2
3 2 5
4 1

Пример вывода 1

Yes

C=(1,2,3,4,5). Поскольку 2 и 3 из A встречаются последовательно в C, вывести Yes.

Пример ввода 2

3 2
3 1 5
4 2

Пример вывода 2

No

C=(1,2,3,4,5). Поскольку никакие два элемента из A не встречаются последовательно в C, выведите No.

Пример ввода 3

1 1
1
2

Пример вывода 3

No

Вам дана последовательность A=(A_1,A_2,\dots,A_N) длины N и последовательность B=(B_1,B_2,\dots,B_M) длины M. Здесь все элементы A и B попарно различны. Определите, содержит ли последовательность C=(C_1,C_2,\dots,C_{N+M}), образованная сортировкой всех элементов A и B по возрастанию, два последовательных элемента, которые появляются в A.

Ввод

Ввод дается из стандартного ввода в следующем формате:
N M
A_1 A_2 \dots A_N
B_1 B_2 \dots B_M

Вывод

Если C содержит два последовательных элемента, которые появляются в A, выведите Yes; иначе выведите No.

Ограничения

- 1 \leq N, M \leq 100
- 1 \leq A_i, B_j \leq 200
- A_1, A_2, \dots, A_N, B_1, B_2, \dots, B_M различны.
- Все входные значения являются целыми числами.

Пример ввода 1

3 2
3 2 5
4 1

Пример вывода 1

Yes

C=(1,2,3,4,5). Так как 2 и 3 из A встречаются последовательно в C, выведите Yes.

Пример ввода 2

3 2
3 1 5
4 2

Пример вывода 2

No

C=(1,2,3,4,5). Так как ни два элемента из A не встречаются последовательно в C, выведите No.

Пример ввода 3

1 1
1
2

Пример вывода 3

No

Вам дана последовательность A=(A_1,A_2,\dots,A_N) длины N и последовательность B=(B_1,B_2,\dots,B_M) длины M. Здесь все элементы A и B попарно различны. Определите, содержит ли последовательность C=(C_1,C_2,\dots,C_{N+M}), образованная сортировкой всех элементов A и B в порядке возрастания, два последовательных элемента, появляющихся в A.

Входные данные

Входные данные даются из стандартного ввода в следующем формате:
N M
A_1 A_2 \dots A_N
B_1 B_2 \dots B_M

Выходные данные

Если C содержит два последовательных элемента, появляющихся в A, вывести Yes; в противном случае вывести No.

Ограничения

- 1 \leq N, M \leq 100
- 1 \leq A_i, B_j \leq 200
- A_1, A_2, \dots, A_N, B_1, B_2, \dots, B_M различны.
- Все входные значения являются целыми числами.

Пример ввода 1

3 2
3 2 5
4 1

Пример вывода 1

Yes

C=(1,2,3,4,5). Поскольку 2 и 3 из A встречаются последовательно в C, вывести Yes.

Пример ввода 2

3 2
3 1 5
4 2

Пример вывода 2

No

C=(1,2,3,4,5). Поскольку никакие два элемента из A не встречаются последовательно в C, выведите No.

Пример ввода 3

1 1
1
2

Пример вывода 3

No


На сетке размером N \times N, где ячейка на i-й строке сверху и j-й столбец слева содержит число N \times (i-1) + j.
В течение T ходов будут объявляться числа. На i-м ходе объявляется число A_i, и ячейка, содержащая A_i, помечается. Определите ход, на котором впервые достигается Бинго. Если Бинго не достигается в течение T ходов, выведите -1.
Здесь достижение Бинго означает выполнение хотя бы одного из следующих условий:

- Существует строка, в которой все N ячеек помечены.
- Существует столбец, в котором все N ячеек помечены.
- Существует диагональная линия (из верхнего левого в нижний правый или из верхнего правого в нижний левый), в которой все N ячеек помечены.

Ввод

Ввод дается из стандартного ввода в следующем формате:
N T
A_1 A_2 \ldots A_T

Вывод

Если Бинго достигается в течение T ходов, выведите номер хода, на котором Бинго достигается впервые; иначе выведите -1.

Ограничения

- 2 \leq N \leq 2 \times 10^3
- 1 \leq T \leq \min(N^2, 2 \times 10^5)
- 1 \leq A_i \leq N^2
- A_i \neq A_j, если i \neq j.
- Все входные значения являются целыми.

Пример ввода 1

3 5
5 1 8 9 7

Пример вывода 1

4

Состояние сетки меняется следующим образом. Бинго достигается впервые на 4-м ходу.

Пример ввода 2

3 5
4 2 9 7 5

Пример вывода 2

-1

Бинго не достигается в течение пяти ходов, поэтому выводится -1.

Пример ввода 3

4 12
13 9 6 5 2 7 16 14 8 3 10 11

Пример вывода 3

9

На сетке размером N \times N, где ячейка на i-й строке сверху и j-й столбец слева содержит число N \times (i-1) + j.
В течение T ходов будут объявляться числа. На i-м ходе объявляется число A_i, и ячейка, содержащая A_i, помечается. Определите ход, на котором впервые достигается Бинго. Если Бинго не достигается в течение T ходов, выведите -1.
Здесь достижение Бинго означает выполнение хотя бы одного из следующих условий:

- Существует строка, в которой все N ячеек помечены.
- Существует столбец, в котором все N ячеек помечены.
- Существует диагональная линия (из верхнего левого в нижний правый или из верхнего правого в нижний левый), в которой все N ячеек помечены.

Ввод

Ввод дается из стандартного ввода в следующем формате:
N T
A_1 A_2 \ldots A_T

Вывод

Если Бинго достигается в течение T ходов, выведите номер хода, на котором Бинго достигается впервые; иначе выведите -1.

Ограничения

- 2 \leq N \leq 2 \times 10^3
- 1 \leq T \leq \min(N^2, 2 \times 10^5)
- 1 \leq A_i \leq N^2
- A_i \neq A_j if i \neq j.
- Все входные значения являются целыми.

Пример ввода 1

3 5
5 1 8 9 7

Пример вывода 1

4

Состояние сетки меняется следующим образом. Бинго достигается впервые на 4-м ходу.

Пример ввода 2

3 5
4 2 9 7 5

Пример вывода 2

-1

Бинго не достигается в течение пяти ходов, поэтому выводится -1.

Пример ввода 3

4 12
13 9 6 5 2 7 16 14 8 3 10 11

Пример вывода 3

9

Есть сетка N \times N, где ячейка в i-й строке сверху и j-м столбце слева содержит целое число N \times (i-1) + j.
За T ходов будут объявляться целые числа. На ходу i объявляется целое число A_i, а ячейка, содержащая A_i, отмечается. Определите ход, на котором Бинго достигается в первый раз. Если Бинго не достигается в течение T ходов, выведите -1.
Здесь достижение Бинго означает выполнение хотя бы одного из следующих условий:

- Существует строка, в которой отмечены все N ячеек.
- Существует столбец, в котором отмечены все N ячеек.
- Существует диагональная линия (из верхнего левого угла в нижний правый или из верхнего правого угла в нижний левый), в которой отмечены все N ячеек.

Ввод

Вводные данные задаются из стандартного ввода в следующем формате:
N T
A_1 A_2 \ldots A_T

Вывод

Если бинго достигнуто за T ходов, выведите номер хода, на котором бинго достигнуто в первый раз; в противном случае выведите -1.

Ограничения

- 2 \leq N \leq 2 \times 10^3
- 1 \leq T \leq \min(N^2, 2 \times 10^5)
- 1 \leq A_i \leq N^2
- A_i \neq A_j, если i \neq j.
- Все входные значения являются целыми числами.

Пример ввода 1

3 5
5 1 8 9 7

Пример вывода 1

4

Состояние сетки изменяется следующим образом. Бинго впервые достигается на 4-м ходу.

Пример ввода 2

3 5
4 2 9 7 5

Пример вывода 2

-1

Бинго не достигается в течение пяти ходов, поэтому выведите -1.

Пример ввода 3

4 12
13 9 6 5 2 7 16 14 8 3 10 11

Пример вывода 3

9


Торт Такахаси был съеден кем-то. Есть три подозреваемых: человек 1, человек 2 и человек 3.
Есть два свидетеля: Ринго и Снуке. Ринго помнит, что человек A — не виновник, а Снуке помнит, что человек B — не виновник.
Определите, может ли виновник быть однозначно идентифицирован на основе показаний двух свидетелей. Если виновник может быть определён, выведите номер этого человека.

Входные данные

Вход предоставляется через стандартный ввод в следующем формате:
A B

Выходные данные

Если виновник может быть однозначно идентифицирован на основе показаний двух свидетелей, выведите номер этого человека; в противном случае выведите -1.

Ограничения

- 1 \leq A, B \leq 3
- Все входные значения — целые числа.

Пример входных данных 1

1 2

Пример выходных данных 1

3

На основе показаний двух свидетелей можно определить, что человек 3 является виновником.

Пример входных данных 2

1 1

Пример входных данных 2

-1

На основе показаний двух свидетелей нельзя определить, является ли виновником человек 2 или человек 3. Поэтому выведите -1.

Пример входных данных 3

3 1

Пример входных данных 3

2

Торт Такахаши кто-то съел. Есть три подозреваемых: человек 1, человек 2 и человек 3.
Есть два свидетеля, Ринго и Снук. Ринго помнит, что человек А не преступник, а Снук помнит, что человек В не преступник.
Определите, можно ли однозначно идентифицировать преступника на основе воспоминаний двух свидетелей. Если преступника можно идентифицировать, выведите номер человека.

Ввод

Вводные данные даются из стандартного ввода в следующем формате:
A B

Вывод

Если преступника можно однозначно идентифицировать на основе воспоминаний двух свидетелей, выведите номер человека; в противном случае выведите -1.

Ограничения

- 1 \leq A, B \leq 3
- Все входные значения являются целыми числами.

Пример ввода 1

1 2

Пример вывода 1

3

Из воспоминаний двух свидетелей можно определить, что виновником является лицо 3.

Пример ввода 2

1 1

Пример вывода 2

-1

Из воспоминаний двух свидетелей нельзя определить, виновником является лицо 2 или лицо 3. Поэтому выведите -1.

Пример ввода 3

3 1

Пример вывода 3

2

Торт Такахаси был съеден кем-то. Есть три подозреваемых: человек 1, человек 2 и человек 3.
Есть два свидетеля: Ринго и Снуке. Ринго помнит, что человек A — не виновник, а Снуке помнит, что человек B — не виновник.
Определите, может ли виновник быть однозначно идентифицирован на основе показаний двух свидетелей. Если виновник может быть определён, выведите номер этого человека.

Входные данные

Вход предоставляется через стандартный ввод в следующем формате:
A B

Выходные данные

Если виновник может быть однозначно идентифицирован на основе показаний двух свидетелей, выведите номер этого человека; в противном случае выведите -1.

Ограничения

- 1 \leq A, B \leq 3
- Все входные значения — целые числа.

Пример входных данных 1

1 2

Пример выходных данных 1

3

На основе показаний двух свидетелей можно определить, что человек 3 является виновником.

Пример входных данных 2

1 1

Пример выходных данных 2

-1

На основе показаний двух свидетелей нельзя определить, является ли виновником человек 2 или человек 3. Поэтому выведите -1.

Пример входных данных 3

3 1

Пример выходных данных 3

2


У вас есть N интервалов действительных чисел. i-й (1 \leq i \leq N) интервал равен [l_i, r_i]. Найдите количество пар (i, j)\,(1 \leq i < j \leq N) таких, что i-й и j-й интервалы пересекаются.

Ввод

Ввод поступает из стандартного ввода в следующем формате:
N
l_1 r_1
l_2 r_2
\vdots
l_N r_N

Вывод

Выведите ответ.

Ограничения

- 2 \leq N \leq 5 \times 10^5
- 0 \leq l_i < r_i \leq 10^9
- Все входные значения являются целыми числами.

Пример ввода 1

3
1 5
7 8
3 7

Пример вывода 1

2

Даны интервалы [1,5], [7,8], [3,7]. Среди них 1-й и 3-й интервалы пересекаются, как и 2-й и 3-й интервалы, поэтому ответ - 2.

Пример ввода 2

3
3 4
2 5
1 6

Пример вывода 2

3

Пример ввода 3

2
1 2
3 4

Пример вывода 3

0

У вас есть N интервалов действительных чисел. i-й (1 \leq i \leq N) интервал равен [l_i, r_i]. Найдите количество пар (i, j),(1 \leq i < j \leq N) таких, что i-й и j-й интервалы пересекаются.

Ввод

Ввод поступает из стандартного ввода в следующем формате:
N
l_1 r_1
l_2 r_2
\vdots
l_N r_N

Вывод

Выведите ответ.

Ограничения

- 2 \leq N \leq 5 \times 10^5
- 0 \leq l_i < r_i \leq 10^9
- Все входные значения являются целыми числами.

Пример ввода 1

3
1 5
7 8
3 7

Пример вывода 1

2

Даны интервалы [1,5], [7,8], [3,7]. Среди них 1-й и 3-й интервалы пересекаются, как и 2-й и 3-й интервалы, поэтому ответ - 2.

Пример ввода 2

3
3 4
2 5
1 6

Пример вывода 2

3

Пример ввода 3

2
1 2
3 4

Пример вывода 3

0


Вам дан массив apple размера n и массив capacity размера m.
Есть n упаковок, где i-й упаковка содержит apple[i] яблок. Также есть m коробок, и i-й коробка имеет емкость capacity[i] яблок.
Верните минимальное количество коробок, которые вам нужно выбрать, чтобы перераспределить эти n упаковок яблок по коробкам.
Обратите внимание, что яблоки из одной упаковки можно распределить по разным коробкам.

Пример 1:

Входные данные: apple = [1,3,2], capacity = [4,3,1,5,2]
Выходные данные: 2
Пояснение: Мы будем использовать коробки с capacity 4 и 5.
Можно распределить яблоки, так как общая емкость больше или равна общему количеству яблок.

Пример 2:

Входные данные: apple = [5,5,5], capacity = [2,4,2,7]
Выходные данные: 4
Пояснение: Нам нужно будет использовать все коробки.

Ограничения:

1 <= n == apple.length <= 50
1 <= m == capacity.length <= 50
1 <= apple[i], capacity[i] <= 50
Входные данные генерируются таким образом, что можно перераспределить упаковки яблок по коробкам.

Вам дан массив apple размера n и массив capacity размера m.
Есть n упаковок, где i^-я упаковка содержит apple[i] яблок. Также есть m коробок, и i^-я коробка имеет capacity[i] яблок.
Верните минимальное количество коробок, которые вам нужно выбрать, чтобы перераспределить эти n упаковок яблок по коробкам.
Обратите внимание, что яблоки из одной упаковки можно распределить по разным коробкам.

Пример 1:

Ввод: apple = [1,3,2], capacity = [4,3,1,5,2]
Вывод: 2
Пояснение: Мы будем использовать ящики вместимостью 4 и 5.
Яблоки можно распределить так, чтобы общая вместимость была больше или равна общему количеству яблок.

Пример 2:

Ввод: apple = [5,5,5], capacity = [2,4,2,7]
Вывод: 4
Пояснение: Нам нужно будет использовать все ящики.

Ограничения:

1 <= n == apple.length <= 50
1 <= m == capacity.length <= 50
1 <= apple[i], capacity[i] <= 50
Вводные данные генерируются таким образом, чтобы можно было перераспределить упаковки яблок по коробкам.

Вам дан массив apple размера n и массив емкость размера m.
Есть n упаковок, где i-я упаковка содержит apple[i] яблок. Также есть m коробок, и i-я коробка имеет емкость[i] яблок.
Верните минимальное количество коробок, которые вам нужно выбрать, чтобы перераспределить эти n упаковок яблок по коробкам.
Обратите внимание, что яблоки из одной упаковки можно распределить по разным коробкам.

Пример 1:

Входные данные: apple = [1,3,2], емкость = [4,3,1,5,2]
Выходные данные: 2
Пояснение: Мы будем использовать коробки с емкость 4 и 5.
Можно распределить яблоки, так как общая емкость больше или равна общему количеству яблок.

Пример 2:

Входные данные: apple = [5,5,5], емкость = [2,4,2,7]
Выходные данные: 4
Пояснение: Нам нужно будет использовать все коробки.

Ограничения:

1 <= n == apple.length <= 50
1 <= m == емкость.length <= 50
1 <= apple[i], емкость[i] <= 50
Входные данные генерируются таким образом, что можно перераспределить пачки яблок по коробкам.


Вам дан массив happiness длины n и положительное целое число k.
В очереди стоят n детей, где i^th ребенок имеет значение счастья happiness[i]. Вы хотите выбрать k детей из этих n детей за k ходов.
На каждом ходу, когда вы выбираете ребенка, значение счастья всех детей, которые не были выбраны до сих пор, уменьшается на 1. Обратите внимание, что значение счастья не может стать отрицательным и уменьшается только в том случае, если оно положительное.
Верните максимальную сумму значений счастья выбранных детей, которую вы можете получить, выбрав k детей.

Пример 1:

Вход: happiness = [1,2,3], k = 2
Выход: 4
Объяснение: Мы можем выбрать 2 детей следующим образом:
- Выберите ребенка со значением счастья == 3. Значение счастья оставшихся детей становится [0,1].
- Выберите ребенка со значением счастья == 1. Значение счастья оставшегося ребенка становится [0]. Обратите внимание, что значение счастья не может стать меньше 0.
Сумма значений счастья выбранных детей равна 3 + 1 = 4.

Пример 2:

Вход: happiness = [1,1,1,1], k = 2
Выход: 1
Пояснение: Мы можем выбрать 2 детей следующим образом:
- Выберите любого ребенка со значением счастья == 1. Значение счастья оставшихся детей становится [0,0,0].
- Выберите ребенка со значением счастья == 0. Значение счастья оставшегося ребенка становится [0,0].
Сумма значений счастья выбранных детей равна 1 + 0 = 1.

Пример 3:

Вход: happiness = [2,3,4,5], k = 1
Выход: 5
Пояснение: Мы можем выбрать 1 ребенка следующим образом:
- Выберите ребенка со значением счастья == 5. Значение счастья оставшихся детей становится [1,2,3].
Сумма значений счастья выбранных детей равна 5.

Ограничения:

1 <= n == happiness.length <= 2 * 10^5
1 <= happiness[i] <= 10^8
1 <= k <= n

Вам дан массив happiness длины n, и положительное целое число k.
В очереди стоит n детей, где i-й ребенок имеет значение счастья happiness[i]. Вы хотите выбрать k детей из этих n детей за k ходов.
На каждом ходу, когда вы выбираете ребенка, значение счастья всех детей, которые до сих пор не были выбраны, уменьшается на 1. Обратите внимание, что значение счастья не может стать отрицательным и уменьшается только если оно положительно.
Верните максимальную сумму значений счастья выбранных детей, которую можно достичь, выбрав k детей.

Пример 1:

Ввод: happiness = [1,2,3], k = 2
Вывод: 4
Объяснение: Можно выбрать 2 детей следующим образом:
- Выбрать ребенка с уровнем счастья == 3. Значение счастья оставшихся детей становится [0,1].
- Выбрать ребенка с уровнем счастья == 1. Значение счастья оставшегося ребенка становится [0]. Обратите внимание, что значение счастья не может стать меньше 0.
Сумма значений счастья выбранных детей составляет 3 + 1 = 4.

Пример 2:

Ввод: happiness = [1,1,1,1], k = 2
Вывод: 1
Объяснение: Можно выбрать 2 детей следующим образом:
- Выбрать любого ребенка с уровнем счастья == 1. Значение счастья оставшихся детей становится [0,0,0].
- Выбрать ребенка с уровнем счастья == 0. Значение счастья оставшегося ребенка становится [0,0].
Сумма значений счастья выбранных детей составляет 1 + 0 = 1.

Пример 3:

Ввод: happiness = [2,3,4,5], k = 1
Вывод: 5
Объяснение: Можно выбрать 1 ребенка следующим образом:
- Выбрать ребенка с уровнем счастья == 5. Значение счастья оставшихся детей становится [1,2,3].
Сумма значений счастья выбранных детей составляет 5.

Ограничения:

1 <= n == happiness.length <= 2 * 10^5
1 <= happiness[i] <= 10^8
1 <= k <= n

Вам дан массив счастья длиной n и целое положительное число k.
В очереди стоят n детей, причем i^й ребенок имеет значение счастья happiness[i]. Вы хотите выбрать k детей из этих n детей по k ходов.
На каждом ходу, когда вы выбираете ребёнка, значение счастья всех детей, которые до сих пор не были выбраны, уменьшается на 1. Обратите внимание, что значение счастья не может стать отрицательным и уменьшается, только если оно положительное.
Возвращает максимальную сумму значений счастья выбранных детей, которых вы можете достичь, выбрав k детей.

Пример 1:

Ввод: happiness = [1,2,3], k = 2
Вывод: 4
Пояснение: Мы можем выбрать двух детей следующим образом:
- Выберите ребёнка с happiness value == 3. Значение счастья остальных детей станет [0,1].
- Выберите ребёнка с happiness value == 1. Значение счастья оставшегося ребёнка станет [0]. Обратите внимание, что значение счастья не может стать меньше 0.
Сумма значений счастья выбранных детей равна 3 + 1 = 4.

Пример 2:

Ввод: happiness = [1,1,1,1], k = 2
Вывод: 1
Пояснение: Мы можем выбрать двух детей следующим образом:
- Выберите любого ребёнка с happiness value == 1. Значение счастья остальных детей станет [0,0,0].
- Выберите ребенка с happiness value == 0. Значение счастья оставшегося ребёнка станет [0,0].
Сумма значений счастья выбранных детей равна 1 + 0 = 1.

Пример 3:

Ввод: happiness = [2,3,4,5], k = 1
Вывод: 5
Пояснение: Мы можем выбрать 1 ребёнка следующим образом:
- Выберите ребёнка с happiness value == 5. Значение счастья остальных детей станет [1,2,3].
Сумма значений счастья выбранных детей равна 5.

Ограничения:

1 <= n == happiness.length <= 2 * 10^5
1 <= happiness[i] <= 10^8
1 <= k <= n