Беззнаковая арифметика
2000 мс · 256 МБ · всё или ничего
Даны два беззнаковых 64-битных числа. Выведите их сумму и разность, посчитанные в типе unsigned long long.
Беззнаковое переполнение не считается ошибкой: результат берётся по модулю . Именно это и надо воспроизвести.
Формат ввода
Одна строка: и от до .
Формат вывода
Два числа через пробел: и .
Примеры
ввод
3 4
вывод
7 18446744073709551615
Примечание
Для знаковых типов переполнение — неопределённое поведение, и компилятор вправе считать, что его не бывает. Для беззнаковых оно определено стандартом: результат берётся по модулю . Поэтому 0u - 1 — это не ошибка, а для unsigned int.
Войдите, чтобы отправлять решения.