矿洞中有 $n$ 种不同的矿物。矿洞可以看作一条坐标轴,第 $i$ 种矿物可以在区间 $[l_i, r_i]$ 内的任意位置开采。
你是一名矿工。每天,工头都会给你分配一个开采矿物的任务。一个任务是一个非空的矿物集合(共有 $2^n - 1$ 种不同的任务),你的目标是收集该集合中的所有矿物。
矿洞中有 $m$ 个安全位置 $a_j$。如果存在一个安全位置 $a_p$,使得在该位置可以开采到任务所需的所有矿物,则称该任务为“简单任务”。
现在,请你计算简单任务的数量。
输入格式
第一行包含两个整数 $n$ 和 $m$ ($1 \le n, m \le 10^5$)。
接下来 $n$ 行,每行包含两个整数 $l_i$ 和 $r_i$ ($1 \le l_i \le r_i \le 10^9$)。
接下来 $m$ 行,每行包含一个整数 $a_j$ ($1 \le a_j \le 10^9$)。
输出格式
输出一行,包含一个整数:简单任务的数量对 $998\,244\,353$ 取模的结果。
样例
输入 1
3 2 7 11 1 5 3 8 4 7
输出 1
5