#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int x, y, z;
  cin >> x >> y >> z;
  if (z != 0 && z != 1 && z != -1) {
    if (z > 0)
      while (x < y) {
        x = x + z;
      }
    else
      while (x > y) {
        x = x + z;
      }
    if (x == y)
      cout << "YES";
    else
      cout << "NO";
  } else if (z == 0 && x == y && z != 1 && z != -1)
    cout << "YES";
  else if (z == 0 && x != y && z != 1 && z != -1)
    cout << "NO";
  else if ((z == 1 && y >= x) || (z == -1 && y <= x))
    cout << "YES";
  else if ((z == 1 && y < x) || (z == -1 && y > x))
    cout << "NO";
  return 0;
}
