Go: package main

import "fmt"

func main() {
	var sTime, fTime, exists, eSTime, eFTime int

	fmt.Scan(&sTime, &fTime)
	fmt.Scan(&exists)

	var flag bool

	for i := 0; i < exists; i++ {
		fmt.Scan(&eSTime, &eFTime)

		if sTime > eSTime && sTime < eFTime {
			flag = true
		}
		if fTime > eSTime && fTime < eFTime {
			flag = true
		}
		if eSTime >= sTime && eFTime <= fTime {
			flag = true
		}
	}

	if flag {
		fmt.Println(1)
	} else {
		fmt.Println(0)
	}
}

C++: #include <iostream>
using namespace std;

int main(){
    int a,b;
    cin>>a>>b;
    int N;
    cin>>N;
    int s[N];
    int f[N];
    for(int i=0;i<N;i++){
        cin>>s[i]>>f[i];
    }
    int i=0;
    int check=0;
    while(i<N){
        if(a<f[i]&&b>s[i]){
            check=1;
        }
        i++;
    }
    cout<<check<<endl;
    return 0;
}

C++: #include <iostream>
using namespace std;

int main() {
	int a,b,N,s[1000]={0},f[1000]={0},hantei=0;
	cin>>a>>b;
	cin>>N;
	for(int i=0;i<N;i++){
		cin>>s[i]>>f[i];
		if(s[i]<=a&&f[i]>=b)hantei=1;
		else if(s[i]>=a&&s[i]<=b)hantei=1;
		else if(s[i]<=a&&f[i]>=a)hantei=1;
		else if(s[i]>=a&&f[i]<=b)hantei=1;
	}
	cout<<hantei<<endl;
	return 0;
}

C++: #include <iostream>

int main()
{
    int a, b; std::cin >> a >> b ;
    int n; std::cin >> n ;

    int s, f;
    bool flag = true ;
    for ( int i = 0 ; i < n ; i++ )
    {
        std::cin >> s >> f ;
        if ( !( b <= s || f <= a ) )
            flag = false ;
    }

    if ( flag )
        std::cout << "0" << std::endl ;
    else
        std::cout << "1" << std::endl ;
}

C++: #include<set>
#include<iostream>
#include<ctime>
#include<string>
#include<cstdlib>
#include<algorithm>
#include<random>
#include<map>
#include<unordered_map>
#include<unordered_set>
#include<vector>
#include<list>
#include<queue>
#include<stack>
#include<functional>
#include<string.h>
#include<limits.h>
using namespace std;

signed main() {
	int a, b, n; cin >> a >> b >> n;
	for (int i = 0; i < n; i++) {
		int c, d; cin >> c >> d;
		int e = min(b, d) - max(a, c);
		if (e > 0) { puts("-1"); return 0; }
	}
	puts("0");
}

C++: #include <stdio.h>
const int N=1e3+10;
int main(){
    int a,b,n,l,r;
    bool in[N];
    for(int i=0;i<N;i++)in[i]=false;
    scanf("%d%d%d",&a,&b,&n);
    while(n--){
        scanf("%d%d",&l,&r);
        for(int i=l;i<r;i++)in[i]=true;
    }
    for(int i=a;i<b;i++)if(in[i]){
        printf("1\n");
        return 0;
    }
    printf("0\n");
}

C++: #include <iostream>
using namespace std;
 
bool overlap(int a, int b, int c, int d){
  if ( d <= a ) return false;
  if ( b <= c ) return false;
  return true;
}
 
int main(void){
  int a, b, s, f, n;
  cin >> a >> b >> n;
  for ( int i = 0; i < n; i++ ){
    cin >> s >> f;
    if ( overlap(a, b, s, f) ){
      cout << 1 << endl;
      return 0;
    }
  }
  cout << 0 << endl;
  return 0;
}

C++: #include<iostream>
#include<algorithm>
using namespace std;

int main() {
	int a, b;
	cin >> a >> b;
	int n;
	cin >> n;
	int s[100], f[100];
	for (int i = 0;i < n;i++)cin >> s[i] >> f[i];
	int flag = 0;
	for (int i = 0;i < n;i++) {
		if (max(a, s[i]) < min(b, f[i])) {
			flag = 1;
			break;
		}
	}
	cout << flag << endl;
}

C++: #include <iostream>
#include <algorithm>
#include <math.h>
#include <cmath>
#include <stdio.h>
#include <cstring>
#include <string.h>
#include <string>
#include <sstream>
#include <iomanip>

using namespace std;

int main (void)
{
	long a,b;
	long n,p[1000],q[1000],gg[1000];
	cin >> a >> b;

	cin >> n;
	for (int i = 0; i < n; i++)
	{
		cin >> p[i] >> q[i];
	}


	for (int j = 1; j < 100; j++)
	{
		gg[j] = 0;
	}

	for (int i = 0; i < n; i++)
	{
		for (int j = p[i]; j < q[i]; j++)
		{
			gg[j] -= 1;
		}
	}

for (int i = 1; i < 100; i++)
{
	cout << " " << gg[i] << endl;
}
	int co = 0;
	for (int i = a; i < b; i++)
	{
		if (gg[i] != 0)
		{
			co++;
			cout << "1" << endl;
			break;
		}
	}

	if (co == 0)
	{
		cout << "0" << endl;
	}
}

C++: /*
　　　  ∧＿∧　やあ
　　 （´・ω・｀)　　　　　/　　　　　ようこそ、バーボンハウスへ。
　　 ／∇y:::::＼　　　 [￣]　　　　　このテキーラはサービスだから、まず飲んで落ち着いて欲しい。
　　 |:⊃:|:::::|　　　|──|
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣|　うん、「また」なんだ。済まない。
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣|￣　  仏の顔もって言うしね、謝って許してもらおうとも思っていない。
￣￣￣￣￣￣￣￣￣￣￣￣￣￣／|
　　　　∇　∇　∇　∇　　　／.／|　　　でも、この提出を見たとき、君は、きっと言葉では言い表せない
　　　　┴　┴　┴　┴　／ ／　  |　　　「ときめき」みたいなものを感じてくれたと思う。
￣￣￣￣￣￣￣￣￣￣|／　　  |　　　殺伐としたコンテストの中で、そういう気持ちを忘れないで欲しい
￣￣￣￣￣￣￣￣￣￣　　　　 |　　　そう思って、この提出を投げたんだ。
　　　(⊆⊇)　(⊆⊇)　(⊆⊇)　　|
　    ||　　 ||　　||　　|　　　 じゃあ、判定を聞こうか。
　　.／|＼　／|＼ ／|＼
*/

#include <iostream>
#include <cstdlib>
#include <algorithm>
#include <array>
#include <bitset>
#include <climits>
#include <cmath>
#include <cstdio>
#include <list>
#include <map>
#include <numeric>
#include <queue>
#include <set>
#include <string>
#include <vector>
using namespace std;
#define fst first
#define snd second
#define ALL(obj) (obj).begin(),(obj).end()
#define debug(x) cerr << #x << " -> " << x << " (line:" << __LINE__ << ")" << '\n';
#define debugpair(x, y) cerr << "(" << #x << ", " << #y << ") -> (" << x << ", " << y << ") (line:" << __LINE__ << ")" << '\n';
typedef long long lint;
typedef priority_queue<int> p_que;
typedef priority_queue<int, vector<int>, greater<int>()> p_que_rev;
const lint INF = INT_MAX;
const lint LINF = LLONG_MAX;
const lint MOD = 1000000000 + 7;
const double EPS = 1e-9;
const double PI = acos(-1);
const int di[]{0, -1, 0, 1, -1, -1, 1, 1};
const int dj[]{1, 0, -1, 0, 1, -1, -1, 1};

int main()
{
    cin.tie(0);
    ios_base::sync_with_stdio(false);
    int a, b, n;
    bool isReserved = false;
    cin >> a >> b >> n;
    vector<int> s(n);
    vector<int> f(n);
    vector<lint> sum(1001, 0);
    for (int i=0; i<n; ++i){
        cin >> s[i] >> f[i];
    }
    for (int i=0; i<n; ++i){
        sum[s[i]]++;
        sum[f[i]]--;
    }
    for (int i=1; i<=1000; ++i){
        sum[i] = sum[i-1] + sum[i];
    }
    for (int i=a; i<b; ++i){
        if(sum[i] > 0){
            isReserved = true;
            break;
        }
    }
    if(isReserved){
        cout << 1 << endl;
    }
    else {
        cout << 0 << endl;
    }
    return 0;
}

C++: #include <iostream>
using namespace std;

int main(){
  int a,b,n;
  cin >> a >> b >> n;

  bool flg~0;
  for(int i=0; i<n; i++){
    int s,f;
    cin >> s >> f;

    if(f<=a || b<=s){
      continue;
    }else{
      flg=1;
    }
  }

  cout << flg << endl;

  return 0;
}

C++: #include<iostream>
using namespace std;

int main(){
    short a,b,n;
    cin>>a>>b>>n;
    bool R[10001];
    for(int i=0;i<=10001;i++){
        R[i]=false;
    }
    for(int i=0;i<n;i++){
        short s,f;
        cin>>s>>f;
        for(int j=s;j<f;j++){
            R[j-1]=true;
        }
    }
    for(int i=0;i<20;i++){
        cout<<R[i]<<" ";
    }
    cout<<endl;
    for(int i=a;i<b;i++){
        if(R[i-1]==true){
            cout<<1<<endl;
            return 0;
        }
    }
    cout<<0<<endl;
	return 0;	
}

C++: #include <iostream>
using namespace std;
int main(void){
   int a,b,c,d,e,f=0;
   cin>>a>>b>>c;
   for(int i=0; i<c; i++){
       cin>>d>>e;
       if(!(a>=e || b<=d )){
           f=1;
       }
   }
   cout<<f<<endl;
   

   return 0;
}

C++: #include <iostream>
using namespace std;

int main() {
	int a,b,N,s[120]={0},f[120]={0},hantei=0;
	cin>>a>>b;
	cin>>N;
	for(int i=0;i<N;i++){
		cin>>s[i]>>f[i];
		if(s[i]<a&&f[i]>b)hantei=1;
		else if(s[i]>a&&f[i]>b&&s[i]<b)hantei=1;
		else if(s[i]<a&&f[i]<b&&f[i]>a)hantei=1;
		else if(s[i]>a&&f[i]<b)hantei=1;
	}
	cout<<hantei<<endl;
	return 0;
}

C++: #include<iostream>
using namespace std;

int main(){
  int a,b;
  cin >> a >> b;

  int N;
  cin >> N;

  int s,f;
  int ans[1000];
  for(int i=0;i<N;i++){
    cin >> s >> f;
    if(s==b || f==a){
      ans[i] = 1;
    }else if(f-s==1){
      ans[i] = 1;
    }
    for(int j=s+1;j<f;j++){
      ans[j] = 1;
    }
  }

  int an=0;

  for(int i=a;i<=b;i++){
    if(ans[i]==1){
      an++;
    }
  }

  if(an>0){
    cout << '1' << endl;
  }else{
    cout << '0' << endl;
  }

  return 0;
}