Power Link
시간 제한1초메모리 제한512 MB
발전기의 출력이 갱신되는 상황에서, 한 가전에 연결된 발전기들의 모든 쌍별 곱의 합을 구하는 질의에 답한다.
문제
개의 발전기와 개의 가전제품이 있다. 번째 발전기는 의 전력을 생산한다. 번째 가전제품은 발전기 집합 에 연결되어 그들로부터 에너지를 공급받는다. 에 속한 발전기의 개수를 라 하자.
각 가전제품이 얻는 에너지는 다음 식으로 계산된다.
예를 들어 어떤 가전제품이 4개의 발전기로부터 에너지를 공급받고 각 발전기가 , , , 의 전력을 생산한다고 하자. 이 가전제품이 얻는 에너지는 이다.
앞으로 일 동안 다음 두 연산 중 하나를 수행한다.
- 번째 발전기가 생산하는 전력을 로 바꾼다.
- 번째 가전제품이 얻는 에너지를 보고한다.
두 번째 종류의 연산마다 번째 가전제품이 얻는 에너지를 출력한다.
입력
입력의 첫 줄에는 두 정수 ()이 주어진다. 이는 발전기의 개수와 가전제품의 개수이다. 다음 줄에는 개의 정수 ()가 주어진다. 이는 처음에 발전기가 생산하는 전력이다. 다음 개의 줄 각각은 번째 가전제품에 연결된 발전기의 개수 ()로 시작하고, 이어서 연결된 발전기 ()를 나타내는 개의 정수가 주어진다. 모든 에 대해 의 발전기는 서로 다름이 보장된다. 모든 의 합은 을 넘지 않는다.
다음 줄에는 정수 ()가 주어진다. 이는 일수이다. 다음 개의 줄 각각은 수행할 연산을 나타내는 다음 형식 중 하나로 주어진다.
- 1 (; )
번째 발전기가 생산하는 전력을 로 바꾼다. - 2 ()
번째 가전제품이 얻는 에너지를 출력한다.
두 번째 종류의 연산은 적어도 하나 있다.
출력
두 번째 종류의 연산마다 입력 순서대로 번째 가전제품이 얻는 에너지를 나타내는 정수를 한 줄에 출력한다.