집합

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

nn개의 집합이 주어집니다. ii번째 집합은 다음 수들을 담고 있습니다.

aidi, (ai+1)di, (ai+2)di, , bidia_i \cdot d_i,\ (a_i+1)\cdot d_i,\ (a_i+2)\cdot d_i,\ \ldots,\ b_i \cdot d_i

이 모든 집합의 합집합을 SS라고 합시다. 집합 SS의 원소 중에서 주어진 수 mm과 서로소인 (즉, mm과의 최대공약수가 11인) 수가 몇 개인지 세어 주세요.

입력

첫째 줄에 두 정수 nnmm이 주어집니다 (1n161 \le n \le 16, 1m1091 \le m \le 10^9).

이어지는 nn개의 줄에는 각각 세 정수 aia_i, bib_i, did_i가 공백 하나로 구분되어 주어집니다 (1ai,bi,di10181 \le a_i, b_i, d_i \le 10^{18}, aibia_i \le b_i, bidi1018b_i \cdot d_i \le 10^{18}).

출력

집합 SS의 원소 중 mm과 서로소인 원소의 개수를 한 줄에 정수 하나로 출력합니다.