Book solution codeforces
You are given a book withchapters.
Each chapter has a specified list of other chapters that need to be understood in order to understand this chapter. To understand a chapter, you must read it after you understand every chapter on its required list.
Currently you don’t understand any of the chapters. You are going to read the book from the beginning till the end repeatedly until you understand the whole book. Note that if you read a chapter at a moment when you don’t understand some of the required chapters, you don’t understand this chapter.
Determine how many times you will read the book to understand every chapter, or determine that you will never understand every chapter no matter how many times you read the book.
Each test contains multiple test cases. The first line contains the number of test cases( ).
The first line of each test case contains a single integer( ) — number of chapters.
Thenlines follow. The -th line begins with an integer ( ) — number of chapters required to understand the -th chapter. Then integers ( for ) follow — the chapters required to understand the -th chapter.
It is guaranteed that the sum ofand sum of over all testcases do not exceed .
For each test case, if the entire book can be understood, print how many times you will read it, otherwise print.
Example Book solution codeforces
input Book solution codeforces
5 4 1 2 0 2 1 4 1 2 5 1 5 1 1 1 2 1 3 1 4 5 0 0 2 1 2 1 2 2 2 1 4 2 2 3 0 0 2 3 2 5 1 2 1 3 1 4 1 5 0
In the first example, we will understand chaptersin the first reading and chapters in the second reading of the book.
In the second example, every chapter requires the understanding of some other chapter, so it is impossible to understand the book.
In the third example, every chapter requires only chapters that appear earlier in the book, so we can understand everything in one go.
In the fourth example, we will understand chaptersin the first reading and chapter in the second reading of the book.
In the fifth example, we will understand one chapter in every reading fromto .