Một hệ thống gồm trạm được tổ chức thành cây gốc tại trạm . Với mỗi trạm , trạm là cha trực tiếp của . Mỗi trạm có trạng thái hoặc .
Bạn phải xử lý hai loại lệnh theo đúng thứ tự xuất hiện:
- : đảo trạng thái của mọi trạm trong cây con gốc , kể cả ; trạng thái trở thành và ngược lại.
- : đếm số trạm có trạng thái trong cây con gốc , kể cả .
Input
- Dòng đầu chứa số nguyên .
-
Dòng thứ hai chứa số ; là cha của đỉnh . Nếu , dòng này rỗng.
-
Dòng thứ ba chứa số , là trạng thái ban đầu.
- Dòng thứ tư chứa số nguyên .
- Mỗi dòng trong dòng tiếp theo có dạng hoặc .
Output
- Với mỗi lệnh , in một dòng chứa số trạm đang ở trạng thái trong cây con được hỏi.
Constraints
- .
- với mọi .
- .
- .
Scoring
- Subtask ( số điểm): .
- Subtask ( số điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
7 1 1 2 2 3 6 1 0 1 1 0 0 1 9 get 1 get 2 pow 2 get 2 pow 1 get 1 get 3 pow 6 get 6
Output
4 1 2 2 1 1
Giải thích: Ban đầu toàn cây có bốn trạm bật, còn nhánh chỉ có trạm bật. Sau khi đảo nhánh , hai trạm và bật; đảo toàn cây khiến chỉ còn hai trạm bật, và lần đảo cuối trên nhánh để lại đúng một trạm bật ở đó.