Language: C++

#include <iostream>
#include <algorithm>
#include <string>
#include <math.h>
#include <numeric>
#include <set>
#include <unordered_set>
#include <queue>
#include <cmath>
#include <bitset>

using namespace std;
#define ll long long
#define rep(i, n) for(int i = 0;i < n;i++)
#define FOR(i, n, m) for(int i=n; i<m; ++i)

using Graph = vector<vector<int>>;

// 深さ優先探索
vector<bool> seen;
void dfs(const Graph &G, int v) {
    seen[v] = true; // v を訪問済にする

    // v から行ける各頂点 next_v について
    for (auto next_v : G[v]) { 
        if (seen[next_v]) continue; // next_v が探索済だったらスルー
        dfs(G, next_v); // 再帰的に探索
    }
}

bool IsPrime(int num)
{
    if (num < 2) return false;
    else if (num == 2) return true;
    else if (num % 2 == 0) return false; // 偶数はあらかじめ除く

    double sqrtNum = sqrt(num);
    for (int i = 3; i <= sqrtNum; i += 2)
    {
        if (num % i == 0)
        {
            // 素数ではない
            return false;
        }
    }

    // 素数である
    return true;
}

int main() {
  ll N, t;
  string S;
  cin >> S;
  N = S.length();

  t = 0;
  rep(i,N){
    t += (ll)S[i] - 48;
    //cout << t << endl;
  }

  //cout << t << endl;
  if(t%9 == 0){
    cout << "Yes" << endl;
  }else{
    cout << "No" << endl;
  }
  
}#include <iostream>
#include <algorithm>
#include <string>
#include <math.h>
#include <numeric>
#include <set>
#include <unordered_set>
#include <queue>
#include <cmath>
#include <bitset>

using namespace std;
#define ll long long
#define rep(i, n) for(int i = 0;i < n;i++)
#define FOR(i, n, m) for(int i=n; i<m; ++i)

using Graph = vector<vector<int>>;

// 深さ優先探索
vector<bool> seen;
void dfs(const Graph &G, int v) {
    seen[v] = true; // v を訪問済にする

    // v から行ける各頂点 next_v について
    for (auto next_v : G[v]) { 
        if (seen[next_v]) continue; // next_v が探索済だったらスルー
        dfs(G, next_v); // 再帰的に探索
    }
}

bool IsPrime(int num)
{
    if (num < 2) return false;
    else if (num == 2) return true;
    else if (num % 2 == 0) return false; // 偶数はあらかじめ除く

    double sqrtNum = sqrt(num);
    for (int i = 3; i <= sqrtNum; i += 2)
    {
        if (num % i == 0)
        {
            // 素数ではない
            return false;
        }
    }

    // 素数である
    return true;
}

int main() {
  ll N, t;
  string S;
  cin >> S;
  N = S.length();

  t = 0;
  rep(i,N){
    t += (ll)S[i] - 48;
    //cout << t << endl;
  }

  //cout << t << endl;
  if(t%9 == 0){
    cout << "Yes" << endl;
  }else{
    cout << "No" << endl;
  }
  
}

Compiler output:
a.cc:70:2: error: stray '#' in program
   70 | }#include <iostream>
      |  ^
a.cc:70:3: error: 'include' does not name a type
   70 | }#include <iostream>
      |   ^~~~~~~
a.cc:89:14: error: redefinition of 'std::vector<bool> seen'
   89 | vector<bool> seen;
      |              ^~~~
a.cc:20:14: note: 'std::vector<bool> seen' previously declared here
   20 | vector<bool> seen;
      |              ^~~~
a.cc:90:6: error: redefinition of 'void dfs(const Graph&, int)'
   90 | void dfs(const Graph &G, int v) {
      |      ^~~
a.cc:21:6: note: 'void dfs(const Graph&, int)' previously defined here
   21 | void dfs(const Graph &G, int v) {
      |      ^~~
a.cc:100:6: error: redefinition of 'bool IsPrime(int)'
  100 | bool IsPrime(int num)
      |      ^~~~~~~
a.cc:31:6: note: 'bool IsPrime(int)' previously defined here
   31 | bool IsPrime(int num)
      |      ^~~~~~~
a.cc:120:5: error: redefinition of 'int main()'
  120 | int main() {
      |     ^~~~
a.cc:51:5: note: 'int main()' previously defined here
   51 | int main() {
      |     ^~~~