Language: C++

#include <bits/stdc++.h>
#include <stdlib.h>
#include <string>
#include <algorithm>


typedef long long ll;
typedef vector<int> vi;
typedef vector<vi> vvi;
typedef vector<ll> vll;
typedef vector<vll> vvll;
typedef vector<string> vs;
typedef vector<bool> vb;
typedef pair<int, int> P;

#define rep(i, n) for(int i = 0; i < (int)(n); i++)
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
using namespace std;

int gcd(int a, int b){
   if (a%b == 0)　return　b;
   else　return(gcd(b, a%b));
}

void sieve(vb isp,ll N) {
  isp[0] = false;
  isp[1] = false;
  for (int i=2; pow(i,2)<=N; i++) {
    if (isp[i]) for(int j=2; i*j<=N; j++) isp[i*j] = false;
  }
}

int main(){
  ll a, b;
  cin >> a >> b;
  ll c =gcd(a,  b);
  vb isp(c + 1, True);
  sieve(isp, vb);
  cnt = 1
  rep(i, c+1){
    if isp[i] cnt ++;
  }
  cout << cnt << endl;
}
  

Compiler output:
a.cc:22:17: error: extended character 　 is not valid in an identifier
   22 |    if (a%b == 0)　return　b;
      |                 ^
a.cc:22:17: error: extended character 　 is not valid in an identifier
a.cc:23:4: error: extended character 　 is not valid in an identifier
   23 |    else　return(gcd(b, a%b));
      |    ^
a.cc:8:9: error: 'vector' does not name a type
    8 | typedef vector<int> vi;
      |         ^~~~~~
a.cc:9:9: error: 'vector' does not name a type
    9 | typedef vector<vi> vvi;
      |         ^~~~~~
a.cc:10:9: error: 'vector' does not name a type
   10 | typedef vector<ll> vll;
      |         ^~~~~~
a.cc:11:9: error: 'vector' does not name a type
   11 | typedef vector<vll> vvll;
      |         ^~~~~~
a.cc:12:9: error: 'vector' does not name a type
   12 | typedef vector<string> vs;
      |         ^~~~~~
a.cc:13:9: error: 'vector' does not name a type
   13 | typedef vector<bool> vb;
      |         ^~~~~~
a.cc:14:9: error: 'pair' does not name a type
   14 | typedef pair<int, int> P;
      |         ^~~~
a.cc: In function 'int gcd(int, int)':
a.cc:22:17: error: '\U00003000return\U00003000b' was not declared in this scope
   22 |    if (a%b == 0)　return　b;
      |                 ^~~~~~~~~~~
a.cc:23:4: error: 'else\U00003000return' was not declared in this scope
   23 |    else　return(gcd(b, a%b));
      |    ^~~~~~~~~~~~
a.cc:24:1: warning: no return statement in function returning non-void [-Wreturn-type]
   24 | }
      | ^
a.cc: At global scope:
a.cc:26:6: error: variable or field 'sieve' declared void
   26 | void sieve(vb isp,ll N) {
      |      ^~~~~
a.cc:26:12: error: 'vb' was not declared in this scope
   26 | void sieve(vb isp,ll N) {
      |            ^~
a.cc:26:22: error: expected primary-expression before 'N'
   26 | void sieve(vb isp,ll N) {
      |                      ^
a.cc: In function 'int main()':
a.cc:38:3: error: 'vb' was not declared in this scope; did you mean 'b'?
   38 |   vb isp(c + 1, True);
      |   ^~
      |   b
a.cc:39:9: error: 'isp' was not declared in this scope
   39 |   sieve(isp, vb);
      |         ^~~
a.cc:39:3: error: 'sieve' was not declared in this scope
   39 |   sieve(isp, vb);
      |   ^~~~~
a.cc:40:3: error: 'cnt' was not declared in this scope; did you mean 'int'?
   40 |   cnt = 1
      |   ^~~
      |   int
a.cc:41:7: error: 'i' was not declared in this scope
   41 |   rep(i, c+1){
      |       ^
a.cc:16:34: note: in definition of macro 'rep'
   16 | #define rep(i, n) for(int i = 0; i < (int)(n); i++)
      |                                  ^