#include <bits/stdc++.h>
#include "island.h"
using namespace std;
#define endl '\n'
#define all(v) v.begin(), v.end()
#define get query
#define ans answer
void solve(int n,int h)
{
	if (n==3)
	{
		int cnt[n+1]={};
		for (int i=1;i<=n;i++)
			cnt[get(i,1)]++;
		for (int i=1;i<=n;i++)
			if (cnt[i]==2)
			{
				for (int j=1;j<=n;j++)
					if (i!=j) ans(i,j);
			}
		return;
	}
	int a[n+1][2], cnt[n+1]={};
	for (int i=1;i<=n;i++)
		for (int j=0;j<2;j++)
			a[i][j]=get(i,j+1), cnt[a[i][j]]++;
	for (int i=1;i<=n;i++)
		for (int j=0;j<min(cnt[i],2);j++)
			if (a[i][j]<i) ans(i,a[i][j]);
}
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict | Execution time | Memory | Grader output | 
|---|
| Fetching results... |