#P17014. [SGU509] Chameleons All Around

[SGU509] Chameleons All Around

[SGU509] Chameleons All Around

题目描述

一个周长为 LL 的圆环上有 nn 只变色龙。第 ii 只变色龙初始位于坐标 pip_i,颜色编号为 cic_i,并以速度 11 沿圆环运动。

方向 did_i 只有两种:

  • di=1d_i=1:顺时针运动;
  • di=1d_i=-1:逆时针运动。

当两只变色龙相遇时,会立即发生以下变化:

  1. 原本逆时针运动的变色龙把自己的颜色变成原本顺时针运动的变色龙的颜色;
  2. 两只变色龙同时掉头,即各自的运动方向反转。

坐标沿顺时针方向增加,并按模 LL 循环,合法坐标范围为 [0,L)[0,L)

给定整数时刻 TT,请你求出此时每一只变色龙的位置、颜色和运动方向。答案必须按照变色龙在输入中的顺序输出。

保证在时刻 TT 恰好不会有两只变色龙相遇。

由于所有初始位置和 TT 都是整数,且速度恒为 11,因此整数时刻所有变色龙的位置也一定是整数。本题要求直接输出整数坐标。

输入格式

第一行一个整数 nn

第二行一个整数 LL,表示圆环周长。

接下来 nn 行,每行三个整数 pi,ci,dip_i,c_i,d_i,依次表示第 ii 只变色龙的初始位置、颜色和方向。

最后一行一个整数 TT

输出格式

输出 nn 行。

ii 行输出三个整数 xi,ci,dix_i,c'_i,d'_i,表示时刻 TTii 只变色龙的位置、颜色和方向。

其中 0xi<L0\le x_i<L

数据范围

  • 1n1051\le n\le 10^5
  • 1L1091\le L\le 10^9
  • 0pi<L0\le p_i<L,且所有 pip_i 两两不同;
  • 1ci1091\le c_i\le 10^9
  • di{1,1}d_i\in\{-1,1\}
  • 0T10180\le T\le 10^{18}
  • 保证时刻 TT 没有两只变色龙恰好相遇。

样例

样例输入

4
13
2 1 1
0 2 -1
12 3 1
5 2 1
23

样例输出

2 2 1
12 1 1
9 3 1
3 3 -1