Олимпиадный тренинг

Задача . A. Оптимальный путь


Дана таблица \(a\) размера \(n \times m\). Будем считать, что строки таблицы пронумерованы сверху вниз от \(1\) до \(n\), а столбцы — слева направо от \(1\) до \(m\). Тогда клетку, находящуюся в строке \(i\) и столбце \(j\), будем обозначать \((i, j)\). В клетке \((i, j)\) записано число \((i - 1) \cdot m + j\), то есть \(a_{ij} = (i - 1) \cdot m + j\).

Черепашка изначально находится в клетке \((1, 1)\) и хочет попасть в клетку \((n, m)\). За один шаг из клетки \((i, j)\) она может попасть в клетку \((i + 1, j)\) или \((i, j + 1)\), если она существует. Путь — это набор клеток, такой что для двух соседних клеток в пути верно следующее: из первой клетки можно попасть во вторую за один шаг. Стоимостью пути называется сумма чисел, записанных в клетках пути.

Например, при \(n = 2\) и \(m = 3\) таблица будет выглядеть как на картинке выше. Черепашка может пройти по такому пути: \((1, 1) \rightarrow (1, 2) \rightarrow (1, 3) \rightarrow (2, 3)\). Стоимость такого пути будет равна \(a_{11} + a_{12} + a_{13} + a_{23} = 12\). С другой стороны, пути \((1, 1) \rightarrow (1, 2) \rightarrow (2, 2) \rightarrow (2, 1)\) и \((1, 1) \rightarrow (1, 3)\) являются некорректными, так как в первом случае нельзя сделать переход \((2, 2) \rightarrow (2, 1)\), а во втором случае \((1, 1) \rightarrow (1, 3)\).

Вам нужно сказать черепашке минимальную стоимость пути из клетки \((1, 1)\) в клетку \((n, m)\). Обратите внимание, что клетки \((1, 1)\) и \((n, m)\) являются частью пути.

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

Первая строка содержит одно целое число \(t\) (\(1 \leq t \leq 1000\)) — количество наборов входных данных. Далее следует описание наборов входных данных.

Единственная строка каждого набора входных данных содержит два целых числа \(n\) и \(m\) (\(1 \leq n, m \leq 10^4\)) — размеры таблицы \(a\).

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

Для каждого набора входных данных выведите одно число — минимальную стоимость пути из клетки \((1, 1)\) в клетку \((n, m)\).

Примечание

В первом наборе входных данных единственный возможный путь проходит только по клетке \((1, 1)\).

Путь минимальной стоимости из второго набора выходных данных показан в условии.

В четвертом и пятом наборах входных данных существует единственный путь из \((1, 1)\) в \((n, m)\). Оба пути проходят по всем клеткам таблицы.


Примеры
Входные данныеВыходные данные
1 30 40
5
5 10
12 4
10 11
6 10
4 9
27.5 0.0 30.0 5.0
-1 -1 -1 -1
15.5 0.0 25.5 11.0
7.4 11.0 27.4 23.0
3.4 11.0 7.4 20.0
2 41 48
34
36 7
15 26
33 28
31 5
29 10
5 39
5 43
35 8
21 13
8 43
7 27
34 7
19 10
9 39
29 17
12 38
30 14
9 5
41 36
41 25
31 37
31 8
32 29
7 39
21 9
6 35
31 9
7 43
36 5
20 39
18 8
14 5
8 32
8 39
Not available
3 72 84
29
9 78
51 10
10 77
14 81
18 60
27 13
10 16
21 35
29 69
12 80
22 67
58 40
41 19
11 47
25 64
10 28
9 60
8 52
40 71
15 25
41 12
11 59
11 83
8 36
8 48
27 55
9 58
27 52
61 20
Not available

time 5000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя