Продолжая исследования в области видеокарт, команда столкнулась с необходимостью выполнить несколько вычислений для каждой пары чисел. Сейчас идёт этап тестирования кода, поэтому вас просят написать программу, которая будет проверять сложение, вычитание и умножение чисел по модулю m.
Даны два списка целых чисел и . Нужно вычислить:
Поскольку на GPU удобнее выполнять похожие операции, результаты сложения следует вывести первыми, за ними результаты вычитания, и в конце – результаты умножения.
Входные данные
В первой строке входных данных содержатся два целых числа n (1 ≤ n ≤ 100000) и m (1 ≤ m ≤ ).
Во второй строке записаны n целых чисел через пробел ( ≤ ≤ ).
В следующей строке указаны n целых чисел через пробел ( ≤ ≤ ).
Выходные данные
В первой строке выходных данных необходимо вывести все результаты сложения через пробел .
Во второй строке – все результаты вычитания через пробел .
В последней строке – все результаты умножения через пробел .