굿즈 마켓이라는 시장이 새로 문을 열었다. 문을 열 때 상점은 N개이고, 그 뒤로 새로운 상점이 계속 들어온다. 시장이 넓어서 상점 수에는 제한이 없다.
시장 주인은 임대료를 올릴 수 있다. 한 번 올리면 그 순간 시장에 있는 모든 상점의 임대료가 K바트씩 오른다. 두 번의 인상을 모두 겪은 상점은 처음 임대료보다 2K바트를 더 낸다. 첫 번째 인상 뒤에 들어와 두 번째 인상만 겪은 상점은 K바트를 더 낸다. 상점은 들어온 뒤에 일어난 인상만 적용받는다.
세입자가 너무 많아지면 주인은 임대료가 가장 싼 상점을 하나 내보낸다. 가장 싼 상점이 여럿이면 그중 하나를 내보내며, 어느 쪽을 내보내도 남은 임대료의 합은 같다. 언제 내보낼지는 주인이 정한다.
시장에서 다음 세 종류의 연산이 M번 일어난다.
모든 연산이 끝난 뒤 시장에 남은 상점의 수와 그 임대료의 합을 구하시오.
첫째 줄에 질의의 개수 T가 주어진다. (1≤T≤20)
각 질의의 첫째 줄에 세 정수 N, M, K가 주어진다. (1≤N,M≤100,000, 1≤K≤100)
다음 줄에 N개의 정수 Xi가 주어진다. Xi는 상점 i의 처음 임대료다. (1≤Xi≤10,000,000)
이어지는 M개 줄에는 연산의 종류 A가 주어진다. A가 1이면 같은 줄에 정수 P가 함께 주어진다. (1≤P≤10,000,000) A가 2나 3이면 그 줄에는 정수 하나만 주어진다.
각 질의마다 모든 연산이 끝난 뒤 남은 상점의 수와 임대료의 합을 한 줄에 공백으로 구분해 출력한다.