만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

사잠 (Sajam)

시간 제한5초메모리 제한512 MB

요약
N×N 전등 격자에서 행과 열을 뒤집는 버튼과 최대 K번의 칸 뒤집기로 모든 전등을 끌 수 있는지 판단합니다.
난이도

보통10점 중 5점

유형
행렬, 비트 연산, 구현
정답자
아직 제출이 없습니다

문제

Milo가 직접 크리스마스 장터를 열었다. 장터의 가판대는 NN행에 걸쳐 놓여 있고, 각 행에는 NN개의 가판대가 있다. 가판대마다 조명이 켜져 있거나 꺼져 있다. Milo는 모든 조명을 최대한 빨리 끄고 싶어 하며, 이를 위해 LEET(legendary-electric-electronic-tablet)라는 태블릿을 사용한다.

태블릿에는 버튼이 두 개 있다.

  • 첫 번째 버튼은 행 번호 xx를 고른다. 그 행의 가판대마다 켜진 것은 끄고, 꺼진 것은 켠다.
  • 두 번째 버튼은 열 번호 xx를 고른다. 그 열의 가판대에 같은 작업을 한다.

세 번째 버튼은 Milo가 배꼽 버튼을 누르는 것이다. 특정 가판대로 걸어가서 그 가판대의 조명을 켜거나 끈다. Milo는 다리를 다쳐서 세 번째 버튼은 최대 KK번까지만 누를 수 있다. 첫 번째와 두 번째 버튼은 원하는 만큼 누를 수 있다.

버튼을 어떤 순서로 누르든, Milo가 모든 가판대의 조명을 끌 수 있는가?

입력

첫째 줄에 정수 NN과 KK가 주어진다 (1≤N≤10001 \le N \le 1000, 0≤K≤N0 \le K \le N). 다음 NN개의 줄에는 각각 NN개의 문자가 주어지며, 가판대의 초기 상태를 나타낸다. x는 꺼진 가판대, o는 켜진 가판대이다.

출력

모든 가판대의 조명을 끌 수 있으면 DA, 없으면 NE를 출력한다.

예제3

  1. 예제 1

    입력
    2 0
    ox
    ox
    
    예상 출력
    DA
    
  2. 예제 2

    입력
    3 1
    ooo
    xoo
    oox
    
    예상 출력
    NE
    
  3. 예제 3

    입력
    4 2
    oxxo
    xxox
    oxoo
    oxxo
    
    예상 출력
    DA