Có $n$ loại khoáng sản trong một hang mỏ. Hang mỏ có thể được coi là một trục tọa độ, và khoáng sản thứ $i$ có thể được khai thác từ bất kỳ vị trí nào trong khoảng $[l_i, r_i]$.
Bạn là một thợ mỏ trong hang này. Mỗi ngày, quản đốc giao cho bạn một nhiệm vụ khai thác khoáng sản. Một nhiệm vụ là một tập hợp khác rỗng các loại khoáng sản khác nhau (có tất cả $2^n - 1$ nhiệm vụ khác nhau), và mục tiêu của bạn là thu thập tất cả các khoáng sản trong tập hợp này.
Có $m$ vị trí an toàn $a_i$ trong hang mỏ. Một nhiệm vụ được gọi là "dễ" nếu và chỉ nếu bạn có thể chọn một vị trí an toàn $a_p$ và tìm thấy tất cả các khoáng sản cần thiết tại đó.
Bây giờ, bạn cần đếm số lượng các nhiệm vụ dễ.
Dữ liệu vào
Dòng đầu tiên chứa hai số nguyên $n$ và $m$ ($1 \le n, m \le 10^5$).
Tiếp theo là $n$ dòng. Mỗi dòng chứa hai số nguyên $l_i$ và $r_i$ ($1 \le l_i \le r_i \le 10^9$).
Tiếp theo là $m$ dòng. Mỗi dòng chứa một số nguyên $a_i$ ($1 \le a_i \le 10^9$).
Dữ liệu ra
In ra một dòng duy nhất chứa một số nguyên: số lượng các nhiệm vụ dễ theo modulo $998\,244\,353$.
Ví dụ
Dữ liệu vào 1
3 2 7 11 1 5 3 8 4 7
Dữ liệu ra 1
5