{"trustable":false,"sections":[{"title":"","value":{"format":"PLAIN","content":"这一晚,TT 做了个美梦!\n\n在梦中,TT 的愿望成真了,他成为了喵星的统领!喵星上有 N 个商业城市,编号 1 ~ N,其中 1 号城市是 TT 所在的城市,即首都。\n\n喵星上共有 M 条有向道路供商业城市相互往来。但是随着喵星商业的日渐繁荣,有些道路变得非常拥挤。正在 TT 为之苦恼之时,他的魔法小猫咪提出了一个解决方案!TT 欣然接受并针对该方案颁布了一项新的政策。\n\n具体政策如下:对每一个商业城市标记一个正整数,表示其繁荣程度,当每一只喵沿道路从一个商业城市走到另一个商业城市时,TT 都会收取它们(目的地繁荣程度 - 出发地繁荣程度)^ 3 的税。\n\nTT 打算测试一下这项政策是否合理,因此他想知道从首都出发,走到其他城市至少要交多少的税,如果总金额小于 3 或者无法到达请悄咪咪地打出 \u0027?\u0027。 "}},{"title":"Input","value":{"format":"PLAIN","content":"第一行输入 T,表明共有 T 组数据。(1 \u003c\u003d T \u003c\u003d 50)\n\n对于每一组数据,第一行输入 N,表示点的个数。(1 \u003c\u003d N \u003c\u003d 200)\n\n第二行输入 N 个整数,表示 1 ~ N 点的权值 a[i]。(0 \u003c\u003d a[i] \u003c\u003d 20)\n\n第三行输入 M,表示有向道路的条数。(0 \u003c\u003d M \u003c\u003d 100000)\n\n接下来 M 行,每行有两个整数 A B,表示存在一条 A 到 B 的有向道路。\n\n接下来给出一个整数 Q,表示询问个数。(0 \u003c\u003d Q \u003c\u003d 100000)\n\n每一次询问给出一个 P,表示求 1 号点到 P 号点的最少税费。"}},{"title":"Output","value":{"format":"PLAIN","content":"每个询问输出一行,如果不可达或税费小于 3 则输出 \u0027?\u0027。"}},{"title":"Sample Input","value":{"format":"PLAIN","content":"2\n5\n6 7 8 9 10\n6\n1 2\n2 3\n3 4\n1 5\n5 4\n4 5\n2\n4\n5\n10\n1 2 4 4 5 6 7 8 9 10\n10\n1 2\n2 3\n3 1\n1 4\n4 5\n5 6\n6 7\n7 8\n8 9\n9 10\n2\n3 10"}},{"title":"Sample Output","value":{"format":"PLAIN","content":"Case 1:\n3\n4\nCase 2:\n?\n?"}}]}