#P282B. 画鸡蛋 (※※)

画鸡蛋 (※※)

题目描述

nn 个蛋,A和G需要给这nn 个鸡蛋涂色。A涂第ii 个鸡蛋得到的钱为AiA_i ,G涂第ii 个鸡蛋得到的钱为GiG_i ,且满足Ai+Gi=1000A_i+G_i=1000 。需要把这nn 个鸡蛋分配给A和G,求怎样分配使得A和G得到的钱SAS_ASGS_G 的差不超过500500

输入格式

第一行一个整数n(1n106)n(1\le n\le 10^6)

接下来nn 行,每行两个整数Ai,Gi(0Ai,Gi1000,Ai+Gi=1000)A_i,G_i(0\le A_i,G_i\le 1000,A_i+G_i=1000)

输出格式:

一行,长度为 nn 的字符串,第 ii 个字符为 A或G,表示分配方案。

有多种解输出任意一种,需要满足 SASG500|S_A-S_G|\le 500

如果无解,输出 -1

2
1 999
999 1
AG
3
400 600
400 600
400 600
AGA