아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

풍선

시간 제한1초메모리 제한128 MB

요약
n개 색깔의 재고 수량과 m명의 주문이 주어질 때, 각 아이가 서로 다른 색의 풍선을 요청한 개수만큼 받을 수 있는지 판정한다.
난이도

보통10점 중 5점

유형
그리디, 정렬, 수학, 조합론
정답자
아직 제출이 없습니다

문제

장난감 가게에 한 무리의 어린이가 왔습니다. 어린이들은 각자 풍선을 몇 개씩 사고 싶어 합니다. 이 어린이들은 다양한 색을 좋아해서, 한 어린이가 같은 색 풍선을 두 개 갖는 것은 원하지 않습니다. 즉 한 어린이가 사는 풍선은 모두 서로 다른 색이어야 합니다. 가게의 현재 재고만으로 모든 어린이의 주문을 완료할 수 있는지 판단해 점원을 도와주세요.

다음을 수행하는 프로그램을 작성하세요.

  • 표준 입력에서 가게의 재고와 어린이들의 주문을 읽습니다.
  • 모든 어린이를 만족시킬 수 있는지 확인합니다.
  • 결과를 표준 출력에 씁니다.

입력

첫째 줄에 두 정수 nn과 mm (1≤n≤2000001 \le n \le 200000, 2≤m≤2000002 \le m \le 200000)이 공백 하나로 구분되어 주어집니다. nn은 가게에 있는 풍선 색의 가짓수, mm은 어린이의 수입니다.

둘째 줄에 nn개의 정수 aia_i (1≤ai≤10000001 \le a_i \le 1000000)가 공백으로 구분되어 주어지며, 각 색의 풍선 재고 수량을 나타냅니다.

셋째 줄에 mm개의 정수 bib_i (1≤bi≤10000001 \le b_i \le 1000000)가 공백으로 구분되어 주어지며, 각 어린이의 주문을 나타냅니다. bi=kb_i = k는 ii번째 어린이가 서로 다른 색의 풍선 kk개를 사고 싶어 함을 뜻합니다.

출력

모든 어린이의 주문을 완료할 수 있으면 첫째 줄에 TAK(폴란드어로 '예')를, 그렇지 않으면 NIE(폴란드어로 '아니오')를 출력합니다.

예제2

  1. 예제 1

    입력
    4 3
    3 2 1 3
    1 3 4
    
    예상 출력
    TAK
    
  2. 예제 2

    입력
    4 3
    3 2 1 3
    1 4 4
    
    예상 출력
    NIE