각 파이프 종류에서 개수를 재고 범위 안에서 골라, 선택한 파이프 길이의 합이 정확히 x가 되는 경우의 수를 센다.
영만이네 집은 너무 낡아서 변기에서 물이 줄줄 샌다. 보다 못한 영만이는 집에 남아 있는 파이프를 이어 붙여 직접 배수 공사를 하려고 한다.
그런데 파이프를 자르는 비용이 너무 비싸서, 영만이는 남은 파이프들을 자르지 않고 그대로 이어 붙여 정확히 xxx의 길이를 만들어야 한다. 가지고 있는 파이프의 길이와 수량이 주어질 때, 파이프들을 이어 붙여 길이 xxx를 만드는 방법의 수를 구하시오. 파이프를 이어 붙이는 순서는 따지지 않는다.
첫째 줄에 파이프 종류의 수 NNN과 만들고 싶은 길이 xxx가 주어진다. (1≤N≤1001 \le N \le 1001≤N≤100, 1≤x≤100001 \le x \le 100001≤x≤10000)
이어지는 NNN개의 줄에는 각 파이프의 길이 LiL_iLi와 수량 CiC_iCi가 공백으로 구분되어 주어진다. (0<Li≤x0 < L_i \le x0<Li≤x, 0<Ci≤1000 < C_i \le 1000<Ci≤100) 파이프는 길이가 짧은 것부터 순서대로 주어지며, 길이가 같은 파이프 종류는 두 번 주어지지 않는다.
이어 붙인 파이프의 길이가 정확히 xxx가 되는 방법의 수를 출력한다. 방법의 수는 214748364721474836472147483647을 넘지 않는다.