3404: 口令的分类

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:9 解决:7

题目描述

给定一个字符序列,请检查它是否符合成为口令的条件,并判断它的强弱。一个合规的口令需要满足以下两个必要条件:1. 长度至少为 8,至多为 16。2. 只包含以下类型的字符:大写字母 (A-Z)、小写字母 (a-z)、数字 (0-9)、标点符号(允许的标点符号包括:`# & ' ^ " _ = ~?!,. ; : + - * % / | \ ( ) [ ] { } < >`)。如果一个字符序列包含上述四种字符中的至少三种,则称之为强口令,否则称之为弱口令。

输入

输入是一个字符串,表示有待验证的密码。保证每个字符都是可见字符,不会出现空格或换行。

输出

根据输入的密码串输出以下内容之一:- 如果密码不合规,输出 `Invalid password`;- 合规但较弱,输出 `Weak password`;- 合规且较强,输出 `Strong password`。

样例输入 复制

123456!Aa

样例输出 复制

Strong password

提示

- 字符串长度在 8 到 16 之间。 - 字符串中只包含大写字母、小写字母、数字和指定的标点符号。