0 #P2091. 香橙味醉墙

香橙味醉墙

Problem Description

ikun想要在集训队中成为醉墙,所以他连续 tt 天每天都会vp一场比赛,在第ii场比赛中ikun一共提交了 nn 次。你需要计算每一天ikun的成绩。

每次提交都表示为一个元组:$$(问题编号,提交时间,结果)$$

  • 问题:表示尝试提交问题的编号,由单个大写字母组成(A-Z)。
  • 时间:一个处于[0,299][0,299]的整数,表示提交的时间,单位是分钟。
  • 结果:提交结果:
    • Accepted:表示通过了此问题。
    • Wrong answer:表示提交的答案错误。
    • Time limit exceeded:表示在规定的时间内没通过这道题目。
    • Compilation error:表示提交的代码编译失败。

对于每一场比赛,成绩由过题数和罚时组成:

  • 通过的问题:表示至少有一次结果为Accepted的提交。

  • 过题数:为通过问题的数量。

  • 罚时:为解决所有问题所消耗的时间(如果没有,则为00)。

    • 对于每一个通过的问题,按以下方法计算罚时:
      1. 取第一个结果为Accepted的提交的时间。
      2. 在第一个Accepted更早的提交一前每一个结果为Wrong answer或Time limit exceeded的提交都会增加20min的罚时。

    注意:ikun不会再同一分钟提交超过一份。

Input Format

第一行包含一个整数 tt 表示vp比赛的天数。 对于每一场比赛: 包含一个整数 nn 表示本次比赛的提交数量。 接下来 nn 行都以以下格式描述提交:$$问题编号,提交时间,结果$$

Output Format

输出 tt 行每一行两个整数表示过题数和罚时。

Sample

Input:

2
5
A 10 Wrong answer
C 12 Wrong answer
M 24 Accepted
N 31 Compilation error
B 35 Accepted
6
A 114 Accepted
M 51 Accepted
B 4 Compilation error
B 19 Accepted
I 198 Time limit exceeded
M 10 Wrong answer

Output:

2 59
3 204

Hint

对于所有数据满足1≤t≤100001\le t \le 10000,1≤n≤3001 \le n \le 300。 保证

  • 问题编号是一个大写字母(A-Z)。
  • 提交时间是介于0到299的整数,包括了0和299。
  • 结果一定为"Accepted","Wrong answer","Time limit exceeded"或“Compilation error”中的一种。
  • 不会再同一时间内提交超过一次。