U618055 Theta

题目背景

本题搬自[WPXOJ-WPXCO](http://www.xn--4gvz61aoo7a.xn--fiqs8s/problem/91)

题目描述

对于正整数 $n$,**定义函数 $\theta(n)$** 为 $n$ 的数位和,如 $\theta(57) = 12, \theta(34) = 7$。 对于正整数 $m, p$,**定义 $m$ 关于 $p$ 的 $\theta$ 高度** 为最小的整数 $k$,$\theta(\theta(\theta(...\theta(m)...))) = p$,其中有 $k$ 个 $\theta$。 给定正整数 $n, k$,求 $n$ 关于 $k$ 的 $\theta$ 高度。

输入格式

**本题有 $T$ 组测试数据**。 第一行一个正整数 $T$ 表示测试数据。 接下来 $T$ 行,每行两个用空格分隔的正整数 $n, k$。

输出格式

共 $T$ 行,每行一个整数表示答案。如果不存在这样的 $\theta$ 高度,输出 $-1$。

说明/提示

对于 $100\%$ 的数据,保证 $1 \le T \le 1000, 1 \le n \le 10^{18}, 1 \le k \le 171$。