#include using namespace std; typedef long long ll; typedef unsigned long long ull; #define _for(i,a,b) for(register int (i)=(a);(i)<=(b);(i)++) #define For(i,a,b) for(register int (i)=(a);(i)>=(b);(i)--) #define INF 0x7fffffff #define il inline #define rg register const int N=2010; const int mod=998244353; ll a[N]; int d[N],v[N],cnt; ll num; vectorg[N]; il void dfs(rg int x,rg int fa){ for(rg int i=0;i