#include <bits/stdc++.h>
using namespace std;
long long int dis(long long int s, long long int p) {
  long long int n;
  if (s < 0 && p > 0) {
    n = abs(s) + p;
  } else if (p < 0 && s > 0) {
    n = abs(p) + s;
  } else {
    n = abs(s - p);
  }
  return n;
}
int main() {
  long long int s, p, d, ji, n, mn;
  scanf("%I64d %I64d %I64d", &s, &p, &d);
  if (s == p) {
    printf("YES\n");
    return 0;
  }
  if (s != p && d == 0) {
    printf("NO\n");
    return 0;
  }
  n = dis(s, p);
  ji = s + d;
  mn = dis(ji, p);
  if (mn > n) {
    printf("NO\n");
  } else {
    if (n % (abs(d)) == 0) {
      printf("YES\n");
    } else
      printf("NO\n");
  }
  return 0;
}
