Language: C++

#include <iostream>
#include <iomanip>
#include <string>
#include <stack>
#include <vector>
#include <math.h>
#include <stdio.h>
#include <algorithm>
#include <utility>
#include <functional>
#include <map>
#include <set>
#include <queue>
#include <list>
#include <regex>
using namespace std;
using pii  = pair<int,int>;
using ll=long long;
using ld=long double;
#define pb push_back
#define mp make_pair
#define stpr setprecision
#define cYES cout<<"YES"<<endl
#define cNO cout<<"NO"<<endl
#define cYes cout<<"Yes"<<endl
#define cNo cout<<"No"<<endl
#define rep(i,n) for(ll i=0;i<(n);++i)
#define Rep(i,a,b) for(ll i=(a);i<(b);++i)
#define rrep(i,n) for(int i=n-1;i>=0;i--)
#define rRep(i,a,b) for(int i=a;i>=b;i--)
#define crep(i) for(char i='a';i<='z';++i)
#define psortsecond(A,N) sort(A,A+N,[](const pii &a, const pii &b){return a.second<b.second;});
#define ALL(x) (x).begin(),(x).end()
#define debug(v) cout<<#v<<":";for(auto x:v){cout<<x<<' ';}cout<<endl;
#define endl '\n'
int ctoi(const char c){
  if('0' <= c && c <= '9') return (c-'0');
  return -1;
}
ll gcd(ll a,ll b){return (b == 0 ? a : gcd(b, a%b));}
ll lcm(ll a,ll b){return a*b/gcd(a,b);}
constexpr ll MOD=1000000007;
constexpr ll INF=1000000011;
constexpr ll MOD2=998244353;
constexpr ll LINF = 1001002003004005006ll;
constexpr ld EPS=10e-8;
template<class T>bool chmax(T &a, const T &b) { if (a<b) { a=b; return 1; } return 0; }
template<class T>bool chmin(T &a, const T &b) { if (b<a) { a=b; return 1; } return 0; }
template<typename T> istream& operator>>(istream& is,vector<T>& v){for(auto&& x:v)is >> x;return is;}
template<typename T,typename U> istream& operator>>(istream& is, pair<T,U>& p){ is >> p.first; is >> p.second; return is;}
template<typename T,typename U> ostream& operator>>(ostream& os, const pair<T,U>& p){ os << p.first << ' ' << p.second; return os;}
template<class T> ostream& operator<<(ostream& os, vector<T>& v){
    for(auto i=begin(v); i != end(v); ++i){
        if(i !=begin(v)) os << ' ';
        os << *i;
    }
    return os;
}

int main(){
    ll A,B,C;
    cin >> A >> B >> C >> endl;
    cout << (A==B &&  A==C ? "Yes" : "No") <<  endl;
}

Compiler output:
a.cc: In function 'int main()':
a.cc:62:24: error: no match for 'operator>>' (operand types are 'std::basic_istream<char>::__istream_type' {aka 'std::basic_istream<char>'} and 'char')
   62 |     cin >> A >> B >> C >> endl;
      |     ~~~~~~~~~~~~~~~~~~ ^~
      |                   |
      |                   std::basic_istream<char>::__istream_type {aka std::basic_istream<char>}
In file included from /usr/include/c++/14/iostream:42,
                 from a.cc:1:
/usr/include/c++/14/istream:170:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(bool&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  170 |       operator>>(bool& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:170:7: note:   conversion of argument 1 would be ill-formed:
a.cc:35:14: error: cannot bind non-const lvalue reference of type 'bool&' to a value of type 'char'
   35 | #define endl '\n'
      |              ^~~~
a.cc:62:27: note: in expansion of macro 'endl'
   62 |     cin >> A >> B >> C >> endl;
      |                           ^~~~
/usr/include/c++/14/istream:174:7: note: candidate: 'std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(short int&) [with _CharT = char; _Traits = std::char_traits<char>]' (near match)
  174 |       operator>>(short& __n);
      |       ^~~~~~~~
/usr/include/c++/14/istream:174:7: note:   conversion of argument 1 would be ill-formed:
a.cc:35:14: error: cannot bind non-const lvalue reference of type 'short int&' to a value of type 'char'
   35 | #define endl '\n'
      |              ^~~~
a.cc:62:27: note: in expansion of macro 'endl'
   62 |     cin >> A >> B >> C >> endl;
      |                           ^~~~
/usr/include/c++/14/istream:177:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(short unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  177 |       operator>>(unsigned short& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:177:7: note:   conversion of argument 1 would be ill-formed:
a.cc:35:14: error: cannot bind non-const lvalue reference of type 'short unsigned int&' to a value of type 'char'
   35 | #define endl '\n'
      |              ^~~~
a.cc:62:27: note: in expansion of macro 'endl'
   62 |     cin >> A >> B >> C >> endl;
      |                           ^~~~
/usr/include/c++/14/istream:181:7: note: candidate: 'std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(int&) [with _CharT = char; _Traits = std::char_traits<char>]' (near match)
  181 |       operator>>(int& __n);
      |       ^~~~~~~~
/usr/include/c++/14/istream:181:7: note:   conversion of argument 1 would be ill-formed:
a.cc:35:14: error: cannot bind non-const lvalue reference of type 'int&' to a value of type 'char'
   35 | #define endl '\n'
      |              ^~~~
a.cc:62:27: note: in expansion of macro 'endl'
   62 |     cin >> A >> B >> C >> endl;
      |                           ^~~~
/usr/include/c++/14/istream:184:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  184 |       operator>>(unsigned int& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:184:7: note:   conversion of argument 1 would be ill-formed:
a.cc:35:14: error: cannot bind non-const lvalue reference of type 'unsigned int&' to a value of type 'char'
   35 | #define endl '\n'
      |              ^~~~
a.cc:62:27: note: in expansion of macro 'endl'
   62 |     cin >> A >> B >> C >> endl;
      |                           ^~~~
/usr/include/c++/14/istream:188:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long int&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  188 |       operator>>(long& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:188:7: note:   conversion of argument 1 would be ill-formed:
a.cc:35:14: error: cannot bind non-const lvalue reference of type 'long int&' to a value of type 'char'
   35 | #define endl '\n'
      |              ^~~~
a.cc:62:27: note: in expansion of macro 'endl'
   62 |     cin >> A >> B >> C >> endl;
      |                           ^~~~
/usr/include/c++/14/istream:192:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  192 |       operator>>(unsigned long& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:192:7: note:   conversion of argument 1 would be ill-formed:
a.cc:35:14: error: cannot bind non-const lvalue reference of type 'long unsigned int&' to a value of type 'char'
   35 | #define endl '\n'
      |              ^~~~
a.cc:62:27: note: in expansion of macro 'endl'
   62 |     cin >> A >> B >> C >> endl;
      |                           ^~~~
/usr/include/c++/14/istream:199:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long long int&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  199 |       operator>>(long long& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:199:7: note:   conversion of argument 1 would be ill-formed:
a.cc:35:14: error: cannot bind non-const lvalue reference of type 'long long int&' to a value of type 'char'
   35 | #define endl '\n'
      |              ^~~~
a.cc:62:27: note: in expansion of macro 'endl'
   62 |     cin >> A >> B >> C >> endl;
      |                           ^~~~
/usr/include/c++/14/istream:203:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long long unsigned int&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  203 |       operator>>(unsigned long long& __n)
      |       ^~~~~~~~
/usr/include/c++/14/istream:203:7: note:   conversion of argument 1 would be ill-formed:
a.cc:35:14: error: cannot bind non-const lvalue reference of type 'long long unsigned int&' to a value of type 'char'
   35 | #define endl '\n'
      |              ^~~~
a.cc:62:27: note: in expansion of macro 'endl'
   62 |     cin >> A >> B >> C >> endl;
      |                           ^~~~
/usr/include/c++/14/istream:219:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(float&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  219 |       operator>>(float& __f)
      |       ^~~~~~~~
/usr/include/c++/14/istream:219:7: note:   conversion of argument 1 would be ill-formed:
a.cc:35:14: error: cannot bind non-const lvalue reference of type 'float&' to a value of type 'char'
   35 | #define endl '\n'
      |              ^~~~
a.cc:62:27: note: in expansion of macro 'endl'
   62 |     cin >> A >> B >> C >> endl;
      |                           ^~~~
/usr/include/c++/14/istream:223:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(double&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  223 |       operator>>(double& __f)
      |       ^~~~~~~~
/usr/include/c++/14/istream:223:7: note:   conversion of argument 1 would be ill-formed:
a.cc:35:14: error: cannot bind non-const lvalue reference of type 'double&' to a value of type 'char'
   35 | #define endl '\n'
      |              ^~~~
a.cc:62:27: note: in expansion of macro 'endl'
   62 |     cin >> A >> B >> C >> endl;
      |                           ^~~~
/usr/include/c++/14/istream:227:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(long double&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  227 |       operator>>(long double& __f)
      |       ^~~~~~~~
/usr/include/c++/14/istream:227:7: note:   conversion of argument 1 would be ill-formed:
a.cc:35:14: error: cannot bind non-const lvalue reference of type 'long double&' to a value of type 'char'
   35 | #define endl '\n'
      |              ^~~~
a.cc:62:27: note: in expansion of macro 'endl'
   62 |     cin >> A >> B >> C >> endl;
      |                           ^~~~
/usr/include/c++/14/istream:328:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(void*&) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  328 |       operator>>(void*& __p)
      |       ^~~~~~~~
/usr/include/c++/14/istream:328:7: note:   conversion of argument 1 would be ill-formed:
a.cc:35:14: error: invalid conversion from 'char' to 'void*' [-fpermissive]
   35 | #define endl '\n'
      |              ^~~~
      |              |
      |              char
a.cc:62:27: note: in expansion of macro 'endl'
   62 |     cin >> A >> B >> C >> endl;
      |                           ^~~~
a.cc:35:14: error: cannot bind rvalue '(void*)10' to 'void*&'
   35 | #define endl '\n'
      |              ^~~~
a.cc:62:27: note: in expansion of macro 'endl'
   62 |     cin >> A >> B >> C >> endl;
      |                           ^~~~
/usr/include/c++/14/istream:122:7: note: candidate: 'std::basic_istream<_CharT, _Traits>::__istream_type& std::basic_istream<_CharT, _Traits>::operator>>(__istream_type& (*)(__istream_type&)) [with _CharT = char; _Traits = std::char_traits<char>; __istream_type = std::basic_istream<char>]' (near match)
  122 |