ungetc(ch,stdin);
将ch字符重新退到输入流里…好神奇的东西
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
#include<math.h>
#include<queue>
#include<stack>
#include<string>
#include<vector>
#include<map>
#include<set>
using namespace std;
#define lowbit(x) (x&(-x))
typedef long long LL;
const int maxn = 100005;
const int inf=(1<<28)-1;
char str[maxn];
LL Num[maxn];
LL Gcd(LL a,LL b)
{
if(!b) return a;
return Gcd(b,a%b);
}
int main()
{
int T;
scanf("%d",&T);
getchar();
while(T--)
{
LL tmp=0,tot=0;
char ch;
while((ch=getchar())!='\n')
{
if(ch>='0'&&ch<='9')
{
ungetc(ch,stdin);
scanf("%d",&Num[++tot]);
}
}
//for(int i=1;i<=tot;++i) printf("%lld ",Num[i]);printf("\n");
LL Ans=0;
for(int i=1;i<=tot;++i)
for(int j=i+1;j<=tot;++j)
Ans=max(Ans,Gcd(Num[i],Num[j]));
printf("%lld\n",Ans);
}
return 0;
}