Il y a $n$ minerais différents dans une mine. La mine peut être considérée comme un axe de coordonnées, et le $i$-ième minerai peut être extrait depuis n'importe quelle position dans l'intervalle $[l_i, r_i]$.
Vous êtes un mineur dans cette mine. Chaque jour, le contremaître vous confie une tâche d'extraction de minerais. Une tâche est un ensemble non vide de minerais différents (il existe $2^n - 1$ tâches différentes), et votre objectif est de collecter tous les minerais de cet ensemble.
Il y a $m$ positions sûres $a_i$ dans la mine. Une tâche est dite facile si et seulement si vous pouvez choisir une position sûre $a_p$ et y trouver tous les minerais requis.
Maintenant, vous voulez compter le nombre de tâches faciles.
Entrée
La première ligne contient deux entiers $n$ et $m$ ($1 \le n, m \le 10^5$).
Ensuite, $n$ lignes suivent. Chacune d'elles contient deux entiers $l_i$ et $r_i$ ($1 \le l_i \le r_i \le 10^9$).
Ensuite, $m$ lignes suivent. Chacune d'elles contient un entier unique $a_i$ ($1 \le a_i \le 10^9$).
Sortie
Affichez une seule ligne avec un seul entier : le nombre de tâches faciles modulo $998\,244\,353$.
Exemples
Entrée 1
3 2 7 11 1 5 3 8 4 7
Sortie 1
5