/* What does the tarvek function do?
 *
 * int gil(int a, int b)
 * {
 *    if (a < b) return gil(b, a);
 *    if (b == 0) return a;
 *    return gil(b - 1, a) + 1;
 * }
 *
 * int agatha(int a, int b)
 * {
 *    if (gil(a, a) == a) return a;
 *    return gil(b, agatha(a - 1, b));
 * }
 *  
 * int tarvek(int a)
 * {
 *    if (agatha(a, gil(a, 1)) == a) return agatha(a, a);
 *    return gil(agatha(a % 10, a % 10), tarvek(a / 10));
 * }
 */