CF812D Sagheer and Kindergarten

Description

Sagheer is working at a kindergarten. There are $ n $ children and $ m $ different toys. These children use well-defined protocols for playing with the toys: - Each child has a lovely set of toys that he loves to play with. He requests the toys one after another at distinct moments of time. A child starts playing if and only if he is granted all the toys in his lovely set. - If a child starts playing, then sooner or later he gives the toys back. No child keeps the toys forever. - Children request toys at distinct moments of time. No two children request a toy at the same time. - If a child is granted a toy, he never gives it back until he finishes playing with his lovely set. - If a child is not granted a toy, he waits until he is granted this toy. He can't request another toy while waiting. - If two children are waiting for the same toy, then the child who requested it first will take the toy first. Children don't like to play with each other. That's why they never share toys. When a child requests a toy, then granting the toy to this child depends on whether the toy is free or not. If the toy is free, Sagheer will give it to the child. Otherwise, the child has to wait for it and can't request another toy. Children are smart and can detect if they have to wait forever before they get the toys they want. In such case they start crying. In other words, a crying set is a set of children in which each child is waiting for a toy that is kept by another child in the set. Now, we have reached a scenario where all the children made all the requests for their lovely sets, except for one child $ x $ that still has one last request for his lovely set. Some children are playing while others are waiting for a toy, but no child is crying, and no one has yet finished playing. If the child $ x $ is currently waiting for some toy, he makes his last request just after getting that toy. Otherwise, he makes the request right away. When child $ x $ will make his last request, how many children will start crying? You will be given the scenario and $ q $ independent queries. Each query will be of the form $ x $ $ y $ meaning that the last request of the child $ x $ is for the toy $ y $ . Your task is to help Sagheer find the size of the maximal crying set when child $ x $ makes his last request.

Input Format

The first line contains four integers $ n $ , $ m $ , $ k $ , $ q $ ( $ 1

Output Format

For each query, print on a single line the number of children who will start crying when child $ x $ makes his last request for toy $ y $ . Please answer all queries independent of each other.

Explanation/Hint

In the first example, child $ 1 $ is waiting for toy $ 2 $ , which child $ 2 $ has, while child $ 2 $ is waiting for top $ 3 $ , which child $ 3 $ has. When child $ 3 $ makes his last request, the toy he requests is held by child $ 1 $ . Each of the three children is waiting for a toy held by another child and no one is playing, so all the three will start crying. In the second example, at the beginning, child $ i $ is holding toy $ i $ for $ 1