Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|
Problem hidden on 2017-02-03 16:21:48 by Bartosz Rychcik

PASSTEST - Sprawdź Hasło

Napisz program który sprawdzi poprawność podanych haseł. Poprawne hasła spełniają następujące warunki

- długość 6-20 znaków

- brak powtarzających się sekwencji 2 lub 3 znakowych (np. nienie)

- przynajmniej jedna duża litera, jedna mała, jeden znak specjalny oraz jedna cyfra.

Input

Dane wejściowe rozpoczynają się od wiersza zawierającego jedną liczbę całkowitą dodatnią, oznaczająca liczbę zestawów danych. Każdy zestaw składa się z ciągu znaków reprezentujących hasło.

Output

Dla każdego zestawu wejściowego wydrukuj w jednym wierszu odpowiedź "YES" dla poprawnego hasła i "NO" dla błędnego.

Example

Input:
8
PASS
P@ss
P@ss123123
Alabama@#1
nonoP@ssw0rd
My2P@SSword
abcddcba123#
MyP@sswordIsReallyLong@RosesAreBlue

 Output: NO
NO
NO
YES
NO
YES
NO
NO

Dodane przez:yinglong
Data dodania:2017-02-02
Limit czasu wykonania programu:30s
Limit długości kodu źródłowego50000B
Limit pamięci:1536MB
Cluster: Cube (Intel G860)
Języki programowania:C CSHARP C++ 4.3.2 CPP CPP14 JAVA PHP PYTHON PYTHON3 RUBY
Pochodzenie:brak
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.