#ABC475B. 找零 / Change

找零 / Change

题目描述

在 AtCoder 王国中,流通着 11 日元硬币、1010 日元硬币、100100 日元硬币这 33 种硬币,以及 10001000 日元纸币。

高桥君从持有 1010010^{100} 张 10001000 日元纸币和 00 枚硬币的状态出发,进行了 NN 次购物。

第 ii 次购物买的是价格为 AiA_i 日元的商品。 付款时,他只使用「支付总额不小于 AiA_i 日元的前提下张数最少」的 10001000 日元纸币付钱,并按「收到的零钱硬币总数最少」的方式收取找零。

请求出 NN 次购物全部结束时高桥君持有的各种硬币的枚数。

输入格式

输入按以下格式从标准输入读入:

  • NN
  • A1A_1 A2A_2 …\dots ANA_N

输出格式

请按 11 日元硬币、1010 日元硬币、100100 日元硬币的顺序,用空格分隔,输出 NN 次购物全部结束时高桥君持有的各种硬币的枚数。

数据范围

  • 1≤N≤10001\leq N \leq 1000
  • 1≤Ai≤1051\leq A_i \leq 10^5
  • 所有输入值均为整数。
3
1296 110 1
13 18 24

第 11 次购物中,高桥君为支付 12961296 日元,付了 22 张 10001000 日元纸币,并收到 77 枚 100100 日元硬币和 44 枚 11 日元硬币作为找零。

第 22 次购物中,高桥君为支付 110110 日元,付了 11 张 10001000 日元纸币,并收到 88 枚 100100 日元硬币和 99 枚 1010 日元硬币作为找零。

第 33 次购物中,高桥君为支付 11 日元,付了 11 张 10001000 日元纸币,并收到 99 枚 100100 日元硬币、99 枚 1010 日元硬币和 99 枚 11 日元硬币作为找零。

于是,33 次购物结束时,他持有 1313 枚 11 日元硬币、1818 枚 1010 日元硬币、2424 枚 100100 日元硬币。

12
3141 592 65358 9 79 323 84 6264 3 38327 950 28
52 59 82

子任务设置

  • 子任务 1(100 分):无特殊限制。