Нерухомі елементи матриці#237

Нерухомі елементи матриці

1 секунда
64 мегабайти
Середня

Довільна матриця , яка містить рядків і стовпців, займає N \times M комірок у пам'яті комп'ютера, так само як і довільна матриця , яка містить рядків і стовпців. Рядки нумеруються цілими числами від до N - 1, стовпці — цілими числами від до M - 1. Матриця зберігається у пам'яті комп'ютера у пострічному (рядковому) порядку, який для матриці означає таку послідовність: A_{0,0}, A_{0,1}, , A_{0, M - 1}, A_{1,0}, A_{1,1}, , A_{N - 1, M - 1}, так що сусідні елементи послідовності займають сусідні комірки пам'яті.

Матриця називається транспонованою матрицею , якщо B_{i, j} = A_{j, i} для всіх припустимих та . Ясно, що якщо матриця транспонується, вона може бути розміщена на місці самої матриці . Тоді транспонування можна розглядати як перестановку деяких елементів матриці . Також очевидно, що не всі елементи дійсно переміщуються — деякі залишаються нерухомими. Наприклад, після транспонування довільної матриці перший елемент першого рядка та останній елемент останнього рядка залишаються нерухомими.

Вхідні дані

Перший рядок вхідного файлу містить ціле число (0 < T < 100) — кількість тестів. Кожен із наступних рядків містить два цілих числа і , відокремлених пробілом, — розмірності матриці (0 < N, M < 2147483648).

Вихідні дані

Для кожного тесту виведіть один рядок — кількість нерухомих елементів відповідної матриці.

Приклади

Приклад 1

Loading
Loading