Language: C++

#include<bits/stdc++.h>
using namespace std;

#define rep(i,n) for(int i=0; i<n ; ++i)
#define REP(i,a,b) for(int i=a; i<b; ++i)
using ll = long long;
using vi = vector<int>;
using vl = vector<ll>;
using vvi = vector<vector<int>>;
using vvl = vector<vector<ll>>;

//プロトタイプ宣言
void faster(void);
ll gcd(auto , auto);
ll get_digent(auto);
ll POW(auto , auto);
ll vec_max(auto & , string);
ll vec_min(auto & , string);

int main(){
  faster();
  int x;
  cin >> x >> a;
  cout << ((x >= a) ? 10 : 0) << endl;
}


























//以下、ライブラリ

//同期解除
void faster(void){
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
}

//ユークリッドの互除法
ll gcd(auto a, auto b) {
  return (b ? gcd(b, a%b) : a);
} 

//桁数取得
ll get_digent(auto x){
  string s;
  s = to_string(x);
  ll digent = s.size();
  return digent;
} 

//べき乗計算
ll POW(auto x, auto y){
  if(y==0) return 1;
  if(y%2 == 1){
    ll temp = POW(x,y-1);
    return (temp*x);
  }
  else{
    ll temp = POW(x,y/2);
    return temp*temp;
  }
} 

//配列内の最大要素の添え字取得or要素取得
ll vec_max(auto &v, string s){
  auto itr = max_element(v.begin(),v.end());
  ll element = *itr;
  ll place = itr - v.begin();
  if(s == "element") return element;
  else if(s == "place") return place;
  else return -1;
}

//配列内の最小要素の添え字取得or要素取得
ll vec_min(auto &v, string s){
  auto itr = min_element(v.begin(),v.end());
  ll element = *itr;
  ll place = itr - v.begin();
  if(s == "element") return element;
  else if(s == "place") return place;
  else return -1;
}

Compiler output:
a.cc:14:8: warning: use of 'auto' in parameter declaration only available with '-std=c++20' or '-fconcepts'
   14 | ll gcd(auto , auto);
      |        ^~~~
a.cc:14:15: warning: use of 'auto' in parameter declaration only available with '-std=c++20' or '-fconcepts'
   14 | ll gcd(auto , auto);
      |               ^~~~
a.cc:15:15: warning: use of 'auto' in parameter declaration only available with '-std=c++20' or '-fconcepts'
   15 | ll get_digent(auto);
      |               ^~~~
a.cc:16:8: warning: use of 'auto' in parameter declaration only available with '-std=c++20' or '-fconcepts'
   16 | ll POW(auto , auto);
      |        ^~~~
a.cc:16:15: warning: use of 'auto' in parameter declaration only available with '-std=c++20' or '-fconcepts'
   16 | ll POW(auto , auto);
      |               ^~~~
a.cc:17:12: warning: use of 'auto' in parameter declaration only available with '-std=c++20' or '-fconcepts'
   17 | ll vec_max(auto & , string);
      |            ^~~~
a.cc:18:12: warning: use of 'auto' in parameter declaration only available with '-std=c++20' or '-fconcepts'
   18 | ll vec_min(auto & , string);
      |            ^~~~
a.cc: In function 'int main()':
a.cc:23:15: error: 'a' was not declared in this scope
   23 |   cin >> x >> a;
      |               ^
a.cc: At global scope:
a.cc:61:8: warning: use of 'auto' in parameter declaration only available with '-std=c++20' or '-fconcepts'
   61 | ll gcd(auto a, auto b) {
      |        ^~~~
a.cc:61:16: warning: use of 'auto' in parameter declaration only available with '-std=c++20' or '-fconcepts'
   61 | ll gcd(auto a, auto b) {
      |                ^~~~
a.cc:66:15: warning: use of 'auto' in parameter declaration only available with '-std=c++20' or '-fconcepts'
   66 | ll get_digent(auto x){
      |               ^~~~
a.cc:74:8: warning: use of 'auto' in parameter declaration only available with '-std=c++20' or '-fconcepts'
   74 | ll POW(auto x, auto y){
      |        ^~~~
a.cc:74:16: warning: use of 'auto' in parameter declaration only available with '-std=c++20' or '-fconcepts'
   74 | ll POW(auto x, auto y){
      |                ^~~~
a.cc:87:12: warning: use of 'auto' in parameter declaration only available with '-std=c++20' or '-fconcepts'
   87 | ll vec_max(auto &v, string s){
      |            ^~~~
a.cc:97:12: warning: use of 'auto' in parameter declaration only available with '-std=c++20' or '-fconcepts'
   97 | ll vec_min(auto &v, string s){
      |            ^~~~