#P05043. 汉字编码解析

汉字编码解析

题目背景

ASCII\verb|ASCII| 码用 1 个字节对英文字母、数字和符号编码,并且字节最高位都是 1,因此 ASCII\verb|ASCII| 码编码范围是:

00000000 ~ 01111111\verb|00000000 ~ 01111111|

汉字编码有多种方案,例如 GB2312\verb|GB2312| 是用 2 个字节对常用汉字编码,为了兼容 ASCII\verb|ASCII| 编码,该方案在编码 ASCII\verb|ASCII| 字符时仍然用 1 个字节,为了有效区分 ASCII\verb|ASCII| 字符和汉字,方案规定编码汉字的两个字节的最高位都是 1。

例如“我I你U”的编码结果如下:

“我I你U”完整编码110011101101001001001001110011001100111101010101
各字符IU
各字符编码11001110 110100100100100111001100 1100111101010101

题目描述

给定若干项包含汉字和 ASCII\verb|ASCII| 字符句子的编码结果,对每项编码进行解析,统计其中汉字数量和 ASCII\verb|ASCII| 字符数量。特别地,可能存在解析错误的情况。

输入格式

第一行是一个正整数 nn,表示要解析的项目数量。

接下来有 nn 行,每行是一项要解析的二进制编码,编码只由 01 组成。

输出格式

nn 行,每行对应输入项解析结果:

  • 如果解析出现错误,输出 Error
  • 如果能正常解析,输出两个整数,分别是该项编码解析后汉字数量和 ASCII\verb|ASCII| 字符数量,两者之间用一个空格隔开。

输入输出样例

3
110011101101001001001001110011001100111101010101
0100100111
1100111001010010
2 2
Error
Error

说明/提示

对于 100%100\% 的数据,1n1051 \leq n \leq 10^5,要解析的编码只由 01 组成并且长度不超过 1000010000