빵 나누기
시간 제한2초메모리 제한1024 MB
N개의 토스터와 M명의 사람이 있을 때, 모든 사람이 빵을 찾을 수 있는 시작 위치 수열의 개수를 998244353으로 나눈 나머지를 구합니다.
문제
토스터가 개 있고, 왼쪽에서 오른쪽으로 번부터 번까지 번호가 붙어 있다. 처음에 모든 토스터에는 빵 한 조각이 들어 있다. 사람은 명이며 번부터 번까지 번호가 붙어 있고, 사람 , 사람 순서대로 한 명씩 토스터에서 빵을 찾는다.
사람 는 토스터 ()부터 찾기 시작해, 빵이 들어 있는 토스터를 찾을 때까지 오른쪽으로 간다. 즉, 을 만족하는 가장 작은 번 토스터에 빵이 있는지 찾는다. 그런 토스터가 있으면 사람 는 그 토스터의 빵을 가져가고 떠나며, 이후 그 토스터는 비게 된다. 그런 토스터가 없으면 사람 는 빈손으로 떠난다.
시작 수열 은 모든 에 대해 사람 가 토스터 부터 찾기 시작해 빈손으로 떠나지 않을 때 공정하다고 한다. 가능한 개의 시작 수열 중 공정한 수열의 개수를 으로 나눈 나머지로 구하라.
입력
한 줄에 두 정수 과 ()이 주어진다. 은 토스터의 개수, 은 사람의 수다.
출력
공정한 시작 수열의 개수를 으로 나눈 나머지를 한 줄에 출력한다.