Codeforces Round 464 (Div. 2)
F
Cutlet
Codeforces
2400
原题
← E→
翻译中…

Arkady wants to have a dinner. He has just returned from a shop where he has bought a semifinished cutlet. He only needs to fry it. The cutlet should be fried for $2*n*$ seconds, in particular, it should be fried for $*n*$ seconds on one side and $*n*$ seconds on the other side. Arkady has already got a frying pan and turn on fire, but understood that maybe he won't be able to flip the cutlet exactly after $*n*$ seconds after the beginning of cooking.

翻译中…

Arkady is too busy with sorting sticker packs in his favorite messenger and can flip the cutlet only in some periods of time. Namely, there are $*k*$ periods of time in which he can do it, the $*i*$-th of them is an interval of time from $*l*_{*i*}$ seconds after he starts cooking till $*r*_{*i*}$ seconds, inclusive. Arkady decided that it's not required to flip the cutlet exactly in the middle of cooking, instead, he will flip it several times in such a way that the cutlet will be fried exactly $*n*$ seconds on one side and $*n*$ seconds on the other side in total.

翻译中…

Help Arkady and find out if it's possible for him to cook the cutlet, if he is able to flip the cutlet only in given periods of time; and if yes, find the minimum number of flips he needs to cook the cutlet.

翻译中…

Input

翻译中…

The first line contains two integers $*n*$ and $*k*$ ($1 ≤ *n* ≤ 100 000$, $1 ≤ *k* ≤ 100$) — the number of seconds the cutlet should be cooked on each side and number of periods of time in which Arkady can flip it.

翻译中…

The next $*k*$ lines contain descriptions of these intervals. Each line contains two integers $*l*_{*i*}$ and $*r*_{*i*}$ ($0 ≤ *l*_{*i*} ≤ *r*_{*i*} ≤ 2·*n*$), meaning that Arkady can flip the cutlet in any moment starting from $*l*_{*i*}$ seconds after the beginning of cooking and finishing at $*r*_{*i*}$ seconds after beginning of cooking. In particular, if $*l*_{*i*} = *r*_{*i*}$ then Arkady can flip the cutlet only in the moment $*l*_{*i*} = *r*_{*i*}$. It's guaranteed that $*l*_{*i*} > *r*_{*i* - 1}$ for all $2 ≤ *i* ≤ *k*$.

翻译中…

Output

翻译中…

Output "Hungry" if Arkady won't be able to fry the cutlet for exactly $*n*$ seconds on one side and exactly $*n*$ seconds on the other side.

翻译中…

Otherwise, output "Full" in the first line, and the minimum number of times he should flip the cutlet in the second line.

翻译中…

Note

翻译中…

In the first example Arkady should flip the cutlet in time moment $3$ seconds after he starts cooking and in time moment $13$ seconds after he starts cooking.

翻译中…

In the second example, Arkady can flip the cutlet at $10$ seconds after he starts cooking.

翻译中…

样例

Input #1
10 2
3 5
11 13
Output #1
Full
2
InputCopy OutputCopy
Input #2
10 3
3 5
9 10
11 13
Output #2
Full
1
InputCopy OutputCopy
Input #3
20 1
3 19
Output #3
Hungry
InputCopy OutputCopy
题目信息
题号
939F
时间限制
4 s
内存限制
256 MB
标签
数据结构
动态规划

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。