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

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

이진수 나눗셈

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

요약
이진수 문자열 M과 정수 K가 주어질 때, M이 2^K로 나누어지는지 판별한다.
난이도

쉬움10점 중 2점

유형
수학, 문자열, 구현
정답자
아직 제출이 없습니다

문제

이진수 MM이 2K2^{K}로 나누어 떨어지는지 판별하는 프로그램을 작성하시오. 나누어 떨어진다는 것은 나머지 없이 정수 몫으로 나누어진다는 뜻이다.

입력

첫 번째 줄에는 이진수 MM의 자릿수 NN이 주어진다. (1≤N≤1 000 0001 \leq N \leq 1\,000\,000)

두 번째 줄에는 이진수 MM이 NN자리만큼 주어진다. MM의 앞부분에는 불필요한 0이 올 수 있다.

세 번째 줄에는 나누는 수 2K2^{K}의 지수 KK가 주어진다. (0≤K≤1 000 0000 \leq K \leq 1\,000\,000)

출력

이진수 MM이 2K2^{K}로 나누어 떨어지면 YES, 나누어 떨어지지 않으면 NO를 출력한다.

예제2

  1. 예제 1

    입력
    8
    10000000
    6
    
    예상 출력
    YES
    
  2. 예제 2

    입력
    5
    00110
    2
    
    예상 출력
    NO