N차원 좌표계에 점이 여러 개 놓여 있다. 이 점들은 M개의 자연수 X1,X2,…,XM으로 나타내며, Xi가 나타내는 점의 집합 Si는 다음과 같다.
Si={(x1,x2,…,xN)∣1≤x1≤x2≤⋯≤xN=Xi}
여기서 x1,x2,…,xN은 모두 자연수다.
모든 Si를 합한 집합을 S=S1∪S2∪⋯∪SM이라고 하자. 좌표계에 놓인 점은 S에 속한 점이 전부다.
원점 (0,0,…,0)에서 보이는 점이 몇 개인지 구하라. 점 p가 보인다는 것은 원점과 p를 잇는 선분 위에 p 자신을 뺀 S의 점이 하나도 없다는 뜻이다. 선분 위에 있어도 S에 속하지 않는 좌표는 시야를 가리지 않는다.
첫째 줄에 자연수 N과 M이 공백으로 구분되어 주어진다. (2≤N≤100000, 1≤M≤100000)
둘째 줄부터 M개 줄에 걸쳐 자연수 Xi가 한 줄에 하나씩 주어진다. (1≤Xi≤100000) Xi는 서로 다르다.
원점에서 보이는 점의 개수를 1000000007로 나눈 나머지를 출력한다.
N=2이고 X가 1, 2, 3, 4일 때 S의 점은 (1,1), (1,2), (2,2), (1,3), (2,3), (3,3), (1,4), (2,4), (3,4), (4,4)이다. 이 가운데 보이는 점은 (1,1), (1,2), (1,3), (2,3), (1,4), (3,4)로 모두 6개다. (4,4)는 선분 위의 (3,3)이 S에 있어서 가려지고, (2,4)는 (1,2)에 가려진다.
X가 4 하나뿐이면 결과가 달라진다. S는 (1,4), (2,4), (3,4), (4,4)뿐이고 (2,4)를 가릴 (1,2)가 S에 없으므로 네 점이 모두 보인다.