<?php
error_reporting(0);
$stdin = file_get_contents('php://stdin');
$line = explode("\n",$stdin);
$fi = 0;
$cnt = 0;
$list = array();
$key = new stdclass();
foreach($line as $l) {
  if (strlen($l)==0) continue;
  if ($fi == 0) {
    $a = explode(" ",$l);
    $key->A = $a;
    $fi++;
    continue;
  }
  if ($fi > 0) {
    $a = explode(" ",$l);
    $key->X[] = $a;
  }
}
$N = $key->A[0];
$M = $key->A[1];
$X = $key->X[0];
$Y = $key->X[1];
//X,Yの組み合わせから四角形を全部列挙する必要がある。
for($i=0;$i<count($X);$i++) {
  for($j=0;$j<count($Y);$j++) {
    $ary[]=$X[$i].",".$Y[$j];
  }
}
//四角形にする必要があるxが大きく、Yも大きいペアを列挙
$tot=0;
foreach($ary as $p1) {
  foreach($ary as $p2) {
    $p1a = split(",",$p1);
    $p2a = split(",",$p2);
    if ($p1a[0]<$p2a[0] && $p1a[1] < $p2a[1]) {
      //四角形のはず。面積をとる
      $x = $p2a[0] - $p1a[0];
      $y = $p2a[1] - $p1a[1];
      //$sk[]=($x * $y)%1000000009;
      //printf("%s %s\n%d %d %d\n",$p1,$p2,$x,$y,$x*$y) ;
      $tot+=($x*$y)%1000000007;
    }
  }
}
printf("%ld\n",$tot);
