import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] sa = br.readLine().split(" "); int n = Integer.parseInt(sa[0]); int q = Integer.parseInt(sa[1]); sa = br.readLine().split(" "); long[] a = new long[n]; for (int i = 0; i < n; i++) { a[i] = Integer.parseInt(sa[i]); } BIT bit = new BIT(n); List list = new ArrayList<>(); for (int i = 0; i < q; i++) { sa = br.readLine().split(" "); if ("A".equals(sa[0])) { Obj o = new Obj(); o.i = Integer.parseInt(sa[1]); o.y = Integer.parseInt(sa[2]); o.cnt = bit.sum(o.i); list.add(o); } else { bit.add(Integer.parseInt(sa[1]), 1); bit.add(Integer.parseInt(sa[2]) + 1, -1); } } br.close(); long[] b = new long[n]; for (int i = 0; i < b.length; i++) { b[i] = a[i] * bit.sum(i + 1); } for (Obj o : list) { b[o.i - 1] += o.y * (bit.sum(o.i) - o.cnt); } StringBuilder sb = new StringBuilder(); for (int i = 0; i < b.length; i++) { sb.append(b[i]).append(' '); } sb.deleteCharAt(sb.length() - 1); System.out.println(sb.toString()); } static class Obj { int i, cnt; long y; } static class BIT { int n; long[] arr; public BIT(int n) { this.n = n; arr = new long[n + 1]; } void add(int idx, long val) { for (int i = idx; i <= n; i += i & -i) { arr[i] += val; } } int sum(int idx) { int sum = 0; for (int i = idx; i > 0; i -= i & -i) { sum += arr[i]; } return sum; } } }