Дополнительные действия, которые требуются для решения конкретной задачи, могут быть разными. Задача  того, кто решает - найти  для конкретного примера подходящее преобразование. А задача составителя -  запутать того, кто решает и "спрятать" это преобразование,  чтобы оно было как можно менее очевидным.