# こっちは制約が大きいので寄与度 # 各数の寄与度は、そのマスを下の頂点とした逆三角形の面積 # その逆三角形の面積を高速に計算できないか # dp表みたいにできないか、できない # 計算式で求めてみる、逆三角形を右半分+左半分-ダブルカウントした真ん中で計算 # MLE出たのでcontribution表は作らずに毎回計算することとした H, W, K = map(int, input().split()) mod = 998244353 ans = 0 for i in range(K): x, y, v = map(int, input().split()) i = x-1 j = y-1 r = min(i+1, W - j - 1) right = r*(r+1)//2 + (i+1-r)*(W-j) right %= mod l = min(i+1, j+1) left = l*(l+1)//2 + (i+1-l)*(j+1) left %= mod center = i+1 calc = (right + left - center)%mod ans += calc*v ans %= mod print(ans)