#P0770. 密码锁

密码锁

题目描述

在一个神秘的古老城堡中,有一扇被密码锁保护的门。这个密码锁有 nn 位,每位数字都是 0099 之间的整数。城堡的主人留下了一张纸条,上面记录了密码锁的最终组合,以及对每位密码的操作过程。操作过程由一系列的 "U" 和 "D" 组成,其中 "U" 表示将该位数字加 11(如果该位数字为 99,则加 11 后变为 00),"D" 表示将该位数字减 11(如果该位数字为 00,则减 11 后变为 99)。

你的任务是根据最终的密码组合和操作过程,推断出最初的密码锁组合。

输入格式

第一行是一个整数 nn ,表示密码锁的位数。

第二行是一个长度为 nn 的数组,表示密码锁的最终组合,每位数字为 0099 之间的整数。

接下来的 nn 行,每行包含一个整数 xx 和一个长度为 xx 的字符串,表示对第 ii 位密码的操作次数和操作序列(操作序列由 "U" 或 "D" 组成)。

输出格式

输出一个长度为 nn 的数组,表示最初的密码锁组合。

样例

3
9 3 1
3 DDD
4 UDUU
2 UD
2 1 1

提示

样例1解释

11 位向下 33 次得到 99,从 99 逆向操作得到 22

22 位向上 33 次,向下 11 次得到 33,从 33 逆向操作得到 11

33 位向上 11 次,向下 11 次得到 33,从 11 逆向操作得到 11

数据范围

1n10001≤n≤1000

1x1001≤x≤100