#include #include #include using namespace std; #define MAXSTOCK 101 int m[MAXSTOCK][MAXSTOCK]; int main() { int n; while(scanf("%d",&n)==1&&n!=0) { memset(m,0,sizeof(int)*MAXSTOCK*MAXSTOCK); for(int i=1;i<=n;i++)/// From i to... { int s; scanf("%d",&s); for(int j=0;jm[i][j]?Max:m[i][j]; if(m[i][j]) ++cnt; } if(cnt==n-1) { found=true; if(FromPosMaxTime<0||FromPosMaxTime>Max) { FromPos=i; FromPosMaxTime=Max; } } } if(!found) { printf("disjoint\n"); } else { printf("%d %d\n",FromPos,FromPosMaxTime); } } return 0; }