ねこがチェスの練習をしている.
ねこは, X×Y のチェス盤の上にルークを 3 つ置こうとしている. このチェス盤の K 個のマス目にはうさぎが座っている. i 匹目のうさぎの座標は (x\[i],y\[i]) である. ただし, チェス盤の左上端のマス目の座標を (0,0), 右下端のマス目の座標を (X−1,Y−1) とする。うさぎが座っている場所にはルークを置くことができない. また, 1 つのマス目に複数個のルークを置くことはできない.
どの 2 つのルークも互いに攻撃し合わないようにルークを3 つ置く方法は何通りあるか, mod 1,000,000,007 で求めよ. 2 つのルークは同じ行または同じ列にあり, 間にうさぎが座っていない場合に互いに攻撃しあうものとする.
入力は以下の形式で与えられる:
X Y K
x_1 y_1
...
x_K y_K
ルークの配置の個数を 1,000,000,007 で割ったあまりを表す整数を 1 行に出力せよ.