4000087 - 凑钱

你现在有面值为 10010050502020 元、1010 元、55 元、11 元的纸币足够张,现在想用最少张数的纸币支付 5858 元。

最差的方法是支付 585811 元的纸币,但我相信你肯定不会这么做。

那么凑数一个面额的钱,怎么可以用最少的张数凑出呢?

输入

第一行输入一个整数 tt,表示有 tt 组数据。

接下来 55 个数,每行一个整数 nn,表示需要凑出的钱数。

输出

对于每组数据输出 66 个整数,分别表示各种金额的钱需要多少张。

分别对应:10010050502020 元、1010 元、55 元、11 元。

数据范围 t103,n1018t \le 10^3, n \le 10^{18}

样例

输入
复制

2
58
100

输出
复制

0 1 0 0 1 3
1 0 0 0 0 0
时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题