题目链接:https://codeforces.com/contest/22/problem/C
#include <iostream>
using namespace std;
int n,m,v;
int main()
{
scanf("%d%d%d",&n,&m,&v);
if(m<n-1 || m>n-1+1ll*(n-2)*(n-3)/2) puts("-1");
else
{
for(int i=1;i<=n;i++)
{
if(i==v) continue;
printf("%d %d\n",i,v);
}
m-=n-1;
int t=(v==1?2:1);
for(int i=1;i<=n;i++)
{
if(i==v || i==t) continue;
for(int j=i+1;j<=n;j++)
{
if(j==v || j==t) continue;
if(!(m--)) return 0;
printf("%d %d\n",i,j);
}
}
}
return 0;
}