#include <bits/stdc++.h>
using namespace std;
int max(int a, float b) {
  if (a > b) return a;
  return b;
}
long long gcd(long long a, long long b) {
  if (a % b == 0)
    return b;
  else
    return gcd(b, a % b);
}
long long lcm(long long a, long long b) {
  return a * b / gcd(max(a, b), min(a, b));
}
bool sort_pair(pair<int, int> a, pair<int, int> b) { return a.first < b.first; }
bool sort_pair_(pair<int, int> a, pair<int, int> b) {
  return a.second > b.second;
}
bool isprime(long long x) {
  for (long long i = 2; i * i <= (x); i++) {
    if (x % i == 0) return 0;
  }
  return 1;
}
int main() {
  string s;
  cin >> s;
  int n = int((s).size());
  int sum = 0;
  for (int i = 0; i < n; i++) {
    sum += (s[i] - '0') % 9;
  }
  if (sum % 9 == 0)
    printf("Yes");
  else
    printf("No");
}
