배수 공사

각 파이프 종류에서 개수를 재고 범위 안에서 골라, 선택한 파이프 길이의 합이 정확히 x가 되는 경우의 수를 센다.

보통5동적 계획법배열조합론구현면접 대비아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

영만이네 집은 너무 낡아서 변기에서 물이 줄줄 샌다. 보다 못한 영만이는 집에 남아 있는 파이프를 이어 붙여 직접 배수 공사를 하려고 한다.

그런데 파이프를 자르는 비용이 너무 비싸서, 영만이는 남은 파이프들을 자르지 않고 그대로 이어 붙여 정확히 xx의 길이를 만들어야 한다. 가지고 있는 파이프의 길이와 수량이 주어질 때, 파이프들을 이어 붙여 길이 xx를 만드는 방법의 수를 구하시오. 파이프를 이어 붙이는 순서는 따지지 않는다.

입력

첫째 줄에 파이프 종류의 수 NN과 만들고 싶은 길이 xx가 주어진다. (1N1001 \le N \le 100, 1x100001 \le x \le 10000)

이어지는 NN개의 줄에는 각 파이프의 길이 LiL_i와 수량 CiC_i가 공백으로 구분되어 주어진다. (0<Lix0 < L_i \le x, 0<Ci1000 < C_i \le 100) 파이프는 길이가 짧은 것부터 순서대로 주어지며, 길이가 같은 파이프 종류는 두 번 주어지지 않는다.

출력

이어 붙인 파이프의 길이가 정확히 xx가 되는 방법의 수를 출력한다. 방법의 수는 21474836472147483647을 넘지 않는다.