при возведении числа у него может быть один из четырех остатков в зависимости от остатка следующей степени. Далее, остаток следующей степени может быть один из двух в зависимости от четности следующей степени. Четность следующей степени зависит от самого числа, не зависит от степени дальше (если там не 0)
контест на сегодня +30: напишите функцию jopa, принимающую целое число и возвращающую следующее число с теми же цифрами (оно должно быть больше, конечно). Если таких нет, то верните -1