小木棍

小木棍

题目描述

小 S 喜欢收集小木棍。在收集了 n 根长度相等的小木棍之后,他闲来无事,便用它们拼起了数字。用小木棍拼每种数字的方法(数字 0-9 分别需要的木棍数)为:0 需要 6 根,1 需要 2 根,2 需要 5 根,3 需要 5 根,4 需要 4 根,5 需要 5 根,6 需要 6 根,7 需要 3 根,8 需要 7 根,9 需要 6 根。

现在小 S 希望拼出一个正整数,满足如下条件:

  • 拼出这个数恰好使用 n 根小木棍;
  • 拼出的数没有前导 0;
  • 在满足以上两个条件的前提下,这个数尽可能小。

小 S 想知道这个数是多少,可 n 很大,把木棍整理清楚就把小 S 折腾坏了,所以你需要帮他解决这个问题。如果不存在正整数满足以上条件,你需要输出 -1 进行报告。

输入格式

本题有多组测试数据。 输入的第一行包含一个正整数 T,表示数据组数。 接下来包含 T 组数据,每组数据的格式如下:一行包含一个整数 n,表示木棍数。

输出格式

对于每组数据:输出一行,如果存在满足题意的正整数,输出这个数;否则输出 -1。

样例 #1

输入:

5
1
2
3
6
18

输出:

-1
1
7
6
208

提示

对于所有测试数据,保证:1 <= T <= 50,1 <= n <= 10^5。

本题为 CSP-J 第二轮真题(2024 年,sticks)。

在线判题使用官方样例与补充测试数据,程序输出与答案一致即判对。