F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

Auto Love-letter Maker

Time Limit: 1000/5000 MS (Java/Others)    Memory Limit: 32768/65536 K (Java/Others)
Total Submission(s): 176    Accepted Submission(s): 7


Problem Description
As the Valentine's Day is comeing soon, Gardon is anxious about how to write a perfect love-letter to his girlfriend. But because of his poor Emotional quotient, he will never write a perfect love-letter. There is no doubt that roses must come with a love-letter! However, fortunately, Gardon has invented a powerful tool: Auto Love-letter Maker(ALM).
Gardon had spent more than twenty years on ALM though he's only eighteen years old. It follows the principle of GNU General Public License, so we can discover the rules of his algorithm:
1, A love-letter will always be ended with "Love you! yours Gardon". The word "Gardon" is not generated by algorithm.
2, A love-letter will always begin with "Dear Angel".
3, The text of love-letter is generated by some rule called "Markov Words Link". The next word is generated by the last two words.
For example, this ruls is:
dear angel ==> i
angel i ==> miss love wanna
i miss ==> you
i love ==> you
i wanna ==> be
love you ==> for yours
miss you ==> i
you i ==> love
wanna be ==> with
be with ==> you
with you ==> for
you for ==> ever
for ever ==> i love
ever i ==> wanna
ever love ==> you
So we can get this short love-letter:

Dear Angel:
I miss you!I love you for ever!I wanna be with you for ever!
Love you!
Yours, Gardon.

But Gardon find that if he tried to use a rule template which is more complex, it is probable the letter will never stop! After checking the algorithm, he has learned the matter is brought by the Markov rule. So now, he need you help him to check all the words-link template.
 

Input
Input contains serveral words-links rules.each rule begin with a line "**BEGIN**" and end with a line "** END **". each line will contain at least three ,at most thirty words: The first two words represent the rule case, and follow with all the valid words.
You can firmly assume that there will not be more than 10000 differents word in one case. Each word is a string of lower-case letters,and its length will not exceed 20. And I can tell you there is no more than 10000 rules.
 

Output
Output your answer with the following rules:
1. It will NEVER reach the end, or two words which do not exist in the rules's first two words will ALWAYS appear , print "Bad template!".
2. It can POSSIBLY reach the end or two words which do not exist in the rules's first two words MAY appear , print "Imperfect template!".
3. It can ALWAYS reach the end and two words which do not exist in the rules's first two words NEVER appear , print "Perfect template!".
 

Sample Input
**BEGIN** dear angel i angel i miss love wanna i miss you i love you i wanna be love you for yours miss you i you i love wanna be with be with you with you for you for ever for ever i love ever i wanna ever love you ** END ** **BEGIN** dear angel i angel i abcd love you yours ** END ** **BEGIN** dear angel i angel i dear i dear angel ** END ** **BEGIN** dear angel love angel love you love you yours ** END **
 

Sample Output
Imperfect template! Bad template! Bad template! Perfect template!
 

Author
DYGG
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-05-11 20:29:21, Gzip enabled