#LQC20230802. 密码强度

密码强度

题目描述

网站提示,密码必须由 8168 \sim 16 位字符组成,可以包含数字、大写字母、小写字母、特殊符号这四种字符类型。

注:特殊符号只包含!@ # $ % ^ & * ( ) _ - + =

以下是三种强度密码的设计规则:

1)包含 44 种不同类型字符的密码是强密码

2)包含 22 种或 33 种不同类型字符的密码是中等密码

3)只包含 11 种类型字符的密码是弱密码。

小威利用浏览器自动创建了 nn 个密码,请你编写程序判断这些密码的强度。

输入描述

第一行输入一个正整数 n(4n10)n(4≤n≤10),表示密码的个数 接下来的 nn 行,每行输入一个字符串 s(8ss(8≤s 的长度 16)≤16),表示一个密码,密码中可能包含数字、大写字母、小写字母、特殊符号这 44 种字符类型,且不含空格字符

输出描述

nn 行,每行输出一个整数 r(rr(r 只能是 0,1,20,1,2),依次表示对应密码 ss 的强度

如果 ss 是强密码,则输出 22

如果 ss 是中等密码,则输出 11

如果 ss 是弱密码,则输出 00

样例

输入样例 #1

4
abcdaa
ab23
%\*ab
34\*=bhgB

输出样例 #1

0
1
1
2