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

Задача . C. Небо в огне


На одной из планет Солнечной системы, в Атмосферном Университете, любят играть в бинго.

Известно, что этой планете месяц состоит ровно из \(n^2\) дней, поэтому повсеместно используются календари, представляющие собой квадратную таблицу \(n\) на \(n\).

Погодные условия на планете не менее необычны. Вследствие уникального состава атмосферы, при взаимодействии со солнечным светом небо каждый день принимает один из трёх цветов: синий, зелёный или красный.

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

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

Две раскраски календаря называются различными, если в них хотя бы одна из ячеек имеет разные цвета. Нетрудно заметить, что всего существует \(3^{n \cdot n}\) различных раскрасок. Посчитайте, сколько среди них удачных. Так как это количество может быть достаточно большим, выведите его по модулю \(998244353\).

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

Первая и единственная строка входных данных содержит одно число \(n\) (\(1 \le n \le 1000\,000\)) — количество строк и столбцов в календаре.

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

Выведите одно число — количество удачных раскрасок календаря по модулю \(998244353\)

Примечание

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

Во втором примере удачными, в том числе, являются следующие раскраски:

А вот эти раскраски удачными не являются:


Примеры
Входные данныеВыходные данные
1 1
3
2 2
63
3 3
9933

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

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