성장하는 수열
시간 제한1초메모리 제한2048 MB
길이가 n이고 각 원소가 앞 원소의 두 배 이상이며 값이 1부터 c 사이인 배열의 개수를 998244353으로 나눈 나머지로 구합니다.
문제
지수적으로 증가하는 수열은 과학 연구에서 자주 등장한다. 일부 연구자는 길이가 인 정수 배열 중에서 각 원소가 바로 앞 원소의 두 배 이상인 배열에 특히 관심을 가진다. 형식적으로는 인 모든 에 대해 이 성립하는 배열이다. 원소가 1 이상 이하인 정수로 이루어진 이런 배열의 개수를 세어라. 개수가 매우 클 수 있으므로 으로 나눈 나머지를 출력한다.
입력
입력은 한 줄이며, 두 정수 과 가 주어진다 (; ). 은 배열의 길이이고, 는 원소의 최댓값이다.
출력
조건을 만족하는 서로 다른 배열의 개수를 으로 나눈 나머지를 출력한다.
힌트
첫 번째 예제에서는 서로 다른 배열이 [1], [2], [3], [4], [5]로 다섯 개이다. 두 번째 예제에서는 서로 다른 배열이 [1, 2, 4], [1, 2, 5], [1, 2, 6], [1, 3, 6]으로 네 개이다. 세 번째 예제에서는 조건을 만족하는 배열이 없다.