{"problem":{"name":"求数列所有后缀最大值的位置","description":{"content":"给定一个数列 $a$，初始为空。有 $n$ 次操作，每次在 $a$ 的末尾添加一个正整数 $x$。 每次操作结束后，请你找到当前 $a$ 所有的后缀最大值的下标（下标从 1 开始）。一个下标 $i$ 是当前 $a$ 的后缀最大值下标当且仅当：对于所有的 $i < j \\leq |a|$，都有 $a_i > a_j$，其中 $|a|$ 表示当前 $a$ 的元素个数。 为了避免输出过大，请你**每","description_type":"Markdown"},"platform":"Luogu","limit":{"time_limit":1000,"memory_limit":524288},"difficulty":{"LuoguStyle":"P3"},"is_remote":true,"is_sync":true,"sync_url":null,"sign":"LGB3666"},"statements":[{"statement_type":"Markdown","content":"给定一个数列 $a$，初始为空。有 $n$ 次操作，每次在 $a$ 的末尾添加一个正整数 $x$。\n\n每次操作结束后，请你找到当前 $a$ 所有的后缀最大值的下标（下标从 1 开始）。一个下标 $i$ 是当前 $a$ 的后缀最大值下标当且仅当：对于所有的 $i < j \\leq |a|$，都有 $a_i > a_j$，其中 $|a|$ 表示当前 $a$ 的元素个数。\n\n为了避免输出过大，请你**每次操作结束后都输出一个整数**，表示**当前数列**所有后缀最大值的下标的按位异或和。\n\n## Input\n\n第一行是一个整数，表示操作次数 $n$。  \n第二行有 $n$ 个整数，依次表示 $n$ 次操作所添加的整数 $x_i$。\n\n## Output\n\n每次操作后请输出一行一个整数，表示当前数列所有后缀最大值下标的按位异或和。\n\n[samples]\n\n## Note\n\n### 数据规模与约定\n\n对于全部的测试点，保证 $1 \\leq n \\leq 10^6$，$1 \\leq x_i \\lt 2^{64}$。请注意大规模数据输入输出对程序效率产生的影响。","is_translate":false,"language":"English"}],"meta":{"iden":"LGB3666","tags":["O2优化","单调栈"],"sample_group":[["5\n2 1 3 5 4","1\n3\n3\n4\n1"]],"created_at":"2026-03-03 11:09:25"}}