第一行包含一个整数 (),表示排列的长度。第二行包含 个互不相同的整数 (),表示初始的排列。
第一行输出一个整数 ,表示进行的操作次数。您需要保证 。接下来 行,每行包含两个整数 和 ,表示第 次区间翻转操作的两个端点。您需要保证 。
5 3 2 5 4 1
2 3 5 1 3