시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
2 초 512 MB 0 0 0 0.000%

문제

Dados dois conjuntos de palavras formadas por zeros e uns, você deve escrever um programa para determinar se existem concatenações de palavras de cada um dos conjuntos que gerem uma mesma palavra. Por exemplo, se um conjunto A contém as palavras 010 e 11 e outro conjunto B contém as palavras 0 e 101, então a palavra 01011010 pode ser formada tanto por contatenações de palavras de A como por contatenações de palavras de B:

010 · 11 · 010 = 01011010 = 0 · 101 · 101 · 0

입력

A primeira linha de um caso de teste contém dois inteiros, N1 e N2, que indicam respectivamente o número de palavras do primeiro e do segundo conjunto de palavras. Cada uma das N1 linhas seguintes contém uma palavra do primeiro conjunto. Cada uma das N2 linhas seguintes contém uma palavra do segundo conjunto.

Restrições

  • 1 ≤ N1, N2 ≤ 20
  • cada palavra tem no mínimo um caractere e no máximo 40 caracteres, todos zeros e uns.

출력

Para cada caso de teste seu programa deve imprimir uma única linha, contendo um único caractere. Se for possivel encontrar uma concatenação de uma ou mais palavras do primeiro conjunto que seja igual a uma concatenação de uma ou mais palavras do segundo conjunto então o caractere deve ser S, caso contrário deve ser N.

예제 입력 1

2 2
010
11
0
101
3 1
1
00
000
01
1 1
00
000

예제 출력 1

S
N
S

힌트