А разве эта задачка решается не с помощью перестановки?