P9420 [AtCoder] World Tour Finals 2019 Open Contest - Multiple of Nine
普及
题目描述

Count the number of strings S that satisfy the following constraints, modulo 10^9 + 7.

  • The length of S is exactly N.
  • S consists of digits (0...9).
  • You are given Q intervals. For each $i (1 \leq i \leq Q)$, the integer represented by $S[l_i \ldots r_i] ($the substring of S between the l_i-th (1-based) character and the r_i-th character, inclusive) must be a multiple of 9.

Here, the string S and its substrings may have leading zeroes. For example, 002019 represents the integer 2019.

Constraints

  • $1 \leq N \leq 10^9$
  • $1 \leq Q \leq 15$
  • $1 \leq l_i \leq r_i \leq N$

Input

Input is given from Standard Input in the following format:

N
Q
l_1 r_1
:
l_Q r_Q

Output

Print the number of strings that satisfy the conditions, modulo 10^9 + 7.

Examples

Input

4
2
1 2
2 4

Output

136

Input

6
3
2 5
3 5
1 3

Output

2720

Input

20
10
2 15
5 6
1 12
7 9
2 17
5 15
2 4
16 17
2 12
8 17

Output

862268030

输入格式

见题面

输出格式

见题面

样例输入
6 3 2 5 3 5 1 3
样例输出
2720