만드는 중입니다

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

벨라루스

면접 대비

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

요약
2^i 값의 동전이 각각 a_i개 있을 때, 거스름돈 없이 M개 상점의 가격을 모두 정확히 낼 수 있는지 판별합니다.
난이도

보통10점 중 5점

유형
그리디, 비트 연산
정답자
아직 제출이 없습니다

문제

벨라루스 공화국에서는 최근 새로운 화폐 체계를 도입했다. 이 체계에는 값이 20,21,22,...,2N−12^0, 2^1, 2^2, ..., 2^{N-1}인 NN가지 서로 다른 동전이 있다.

작은 도시 납삭스에는 흥미로운 상점이 많은 것으로 알려져 있다. 하지만 납삭스의 상점은 거스름돈을 주지 않는 것으로 악명이 높다. 또한 가격보다 더 많이 낼 수도 없다. 그래서 원하는 물건을 모두 사려면 적절한 액면가의 동전을 충분히 가져가는 것이 매우 중요하다.

납삭스에는 다리야파블라가 살고 있다. 그녀는 크리스마스 선물을 사러 갈 계획이며, 값이 2i2^i인 동전을 aia_i개씩 가지고 있다(i=0,1,...,N−1i = 0, 1, ..., N-1). 그녀는 서로 다른 상점 MM곳을 방문하여 각 상점에서 물건을 하나씩 살 예정이다. 상점 ii에서 사려는 물건의 가격은 bib_i이다(i=0,1,...,M−1i = 0, 1, ..., M-1). 그녀는 가진 동전으로 사고 싶은 물건을 전부 살 수 있을지 걱정하고 있다. 이를 판단하도록 도와 달라.

입력

첫 번째 줄에는 공백으로 구분된 두 정수 1≤N≤501 \le N \le 50과 1≤M≤100 0001 \le M \le 100\,000이 주어진다. 두 번째 줄에는 공백으로 구분된 NN개의 정수 0≤a0,a1,...,aN−1≤10150 \le a_0, a_1, ..., a_{N-1} \le 10^{15}이 주어진다. 세 번째이자 마지막 줄에는 공백으로 구분된 MM개의 정수 0≤b0,b1,...,bM−1≤10150 \le b_0, b_1, ..., b_{M-1} \le 10^{15}이 주어진다.

출력

다리야파블라가 가진 동전으로 사고 싶은 물건을 모두 살 수 있으면 ja를 출력한다. 그렇지 않으면 nej를 출력한다.

예제2

  1. 예제 1

    입력
    3 2
    1 3 1
    5 6
    
    예상 출력
    ja
    
  2. 예제 2

    입력
    3 2
    1 5 5
    5 3
    
    예상 출력
    nej