4490: 真爱口上

内存限制:256 MB 时间限制:1 S
题面:传统 评测方式:文本比较 上传者:
提交:1 通过:1

题目描述

Nanarikom 在学习口上。

在日系偶像表演中,观众常在歌曲间奏的空档喊出约定俗成的口号,「口上」也是其中的一类。为了符合间奏的节拍,口上往往如同诗句一般被编写成长度合适的句式。但是,其中的长度指的不是音节的数量,而是另一个语音单位「Mora」的数量。

为了统计一句日语中有多少 Mora,我们可以应用以下规则。其中,双斜杠记号表示中间的内容是我们约定的一种日语注音方式。

  • 基本音节结构 C + V 对应 1 Mora。其中,C 和 V 分别代表声母和韵母,且其各自的可选项仅限于 Notes 中的表格所示。如 /gyouza/(餃子)可以分为 3 Mora,分别为 /gyo/、/u/、/za/。
  • 对于基本音节,可以在结尾增加一个鼻音。鼻音对应单独的 1 Mora,用双写 n 的形式表示。如 /zikann/(時間)可以分为 3 Mora,分别为 /zi/、/ka/、/nn/(而不是 /zi/、/kann/)。
  • 对于基本音节,如果下一音节开头为 /p/ 或 /t/ 或 /k/ 或 /s/,则当前音节结尾可能出现某种停顿,即「促音」。促音对应单独的 1 Mora,用双写下一音节首字母的形式表示。如 /gakkou/(学校)可以分为 4 Mora,分别为 /ga/、/k/、/ko/、/u/(而不是 /gak/、/ko/、/u/ 或 /ga/、/kko/、/u/)。

为了将口上编写成长度合适的句式,一个口上中,每句话的前半部分应包含 6 到 8 Mora,后半部分应包含 5 到 8 Mora。以下是一个经典口上「ガチ恋口上」的例子。
figure

现在,对于给定的口上,Nanarikom 希望知道其中每句话的两部分分别包含的 Mora 数量,以确定给定的口上是否长度合适。





输入格式

第一行包含一个整数 nn1 \leq n \leq 10001n1000),代表给定的口上包含的句子数量。

接下来的 nn 行中,第 ii 行包含两个字符串 l_i, r_ili,ri1 \leq |l_i|, |r_i| \leq 2001li,ri200),分别代表给定口上的第 ii 句话的前后半部分。输入数据保证,所有的字符串都是符合规则的音节序列,从而可以被划分成若干 Mora。

输出格式

输出 nn 行,每行包含两个整数,用空格分隔,分别代表给定口上中对应行的前后半部分 Mora 数量。

输入样例 复制

8
iitaikotoga arunndayo
daredemoiikara kawaiiyo
sukisukidaisuki yappasuki
yattomituketa ohimesama
oregaumarete kitariyuu
sorewaomaeni deautame
oretoissyoni zinnseiayumou
sekaideitibann aisiteru

输出样例 复制

7 5
8 5
8 5
7 5
7 5
7 5
7 8
8 5