Пардон, если неправильно обозвал.
Нужно реализовать обратимую целочисленную функцию, задаваемую таблицей.
Грубо говоря, нужно хранить пары чисел (X; Y), и находить как Y по X, так и X по Y.
X - целое неотрицательное, Y - целое.
В общем, что-то вроде расширения перестановочной матрицы.
По идее, можно сделать массив Y(X), а обратную функцию реализовывать перебором, но мне интересно, нельзя ли поступить умнее?