お題:array[26]={0,1, ... 25} のような構造の配列が百個ある。これらの配列は、次の規則に従い回転する。

・配列0は、一回の入力で各要素内のデータがひとつずれる(例:a[0] == 0 => a[0] == 1、a[1] == 1 => a[1] == 2)。
・配列1は、配列0が一回転するとき、各要素内のデータがひとつずれる(例:a[0] == 25 => a[0] == 0 のとき、 b[0] == 0 => b[0] == 1)。
・配列2から配列99までも同様に、ひとつ前の配列が一回転するとき、各要素内のデータはひとつずれる。

入力された数値は、これらの配列要素0番目の値をキーとし、排他的論理和で変換されていく(例:value ^= a[0]、value ^= b[0] .... value ^= N[0])
変換に用いる配列の順番は配列0〜99の順とし、各配列は入力数値を変換後に回転するものとする。
また、入力される数値の範囲は0〜255までとする。

上記の関数を作成し、数値 123 を千回入力したときの変換結果を求めよ。