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

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

수

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

요약
서로 다른 K개의 숫자를 한 번씩 써서 만든 수 중에서, 두 서로 다른 소수의 합이고 M으로 나누어떨어지지 않을 때까지 나눈 결과가 두 소수의 곱인 수의 개수를 센다.
난이도

보통10점 중 7점

유형
수학, 정수론, 완전 탐색, 백트래킹
정답자
아직 제출이 없습니다

문제

0부터 9까지 KK가지의 숫자를 한 번씩만 사용하여 만들 수 있는 수 중 아래 조건을 모두 만족하는 수의 개수를 구해보자. 단, 수의 맨 앞에는 0이 올 수 없다. 즉, 0143는 불가능하다.

  1. 서로 다른 두 개의 소수의 합으로 나타낼 수 있는 경우
  2. MM으로 나누어 떨어지지 않을 때까지 나눈 수가 두 개의 소수의 곱인 경우. 이때 두 개의 소수가 같아도 된다.

예를 들어 KK가 1이고 MM이 11인 경우를 생각해보자. 한자리 수 중 1번 조건을 만족하는 수는 5, 7, 8, 9이고 2번 조건을 만족하는 수는 4, 6, 9이다. 두 조건을 모두 만족하는 수는 9이므로 이 경우에는 1개이다.

입력

첫 번째 줄에 KK와 MM이 주어진다.

출력

2가지 조건을 만족하는 수의 개수를 출력한다.

제한

  • 1≤K≤51 ≤ K ≤ 5
  • 2≤M≤1092 ≤ M ≤ 10^9
  • K,MK, M은 정수

예제2

  1. 예제 1

    입력
    1 11
    
    예상 출력
    1
    
  2. 예제 2

    입력
    1 3
    
    예상 출력
    0