#P0770. 密码锁

密码锁

题目描述

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

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

输入格式

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

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

接下来的 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。

数据范围

1≤n≤10001≤n≤1000

1≤x≤1001≤x≤100