4 : 农田划分

Progress Bar

时间限制:1 Sec 内存限制:256 MiB

提交


题目描述

约翰是一个农场主,他的农场有n块田,编号从 $1$到 $n$,这 $n$块田通过 $m$条双向道路相连(数据保证这n块田都是联通的),我们假设第$i$块田会产生 $2^{i}$kg 的收益,现在约翰想把农田的工作全部交给自己的两个孩子,划分方式必须满足以下规则:


1.每一块田都需要恰好被分给一个孩子.


2.分给两个孩子的农田必须是联通的.就是说对于任意一个孩子在划分给自己的任意一块田,都可以不经过另外一个孩子的田,到达自己的任意一块田.


3.划分给两个孩子的收益必须尽可能的相等,如果无法相等,年长的孩子会得到大的那一份.


对于第 $i$块田,如果你要把它分给年长的孩子,请输出`A`,否则输出`B`.

输入描述

第一行输入两个整数分别代表 $n(2 \leq n \leq 3e5), m(1 \leq m \leq 3e5)$

接下来 $m$行,每个两个整数$u, v$,代表这两块农田通过一条双向道路直接相连,数据保证没有重边和自环

输出描述

输出一个字符串,代表答案

样例输入

6 6
3 5
2 6
1 3
3 6
5 1
4 6

样例输出

BABABA

来源

day2