#include #include #include using namespace std; int main() { long long n,k, m; cin>> n>>k >>m; vector> x(n, vector (2, -1)); long long a ,b, c, d; vector maximalval(3, 18); vector minimalval(3, 0); for (int i = 0; i < m; ++i) { cin >> a >> b >>c; x[a][b] = c; int secondrow = b==1 ? 0 : 1; int ind = a%3; if (minimalval[ind] == maximalval[ind]){ if (c + x[a][secondrow] != minimalval[ind]){ cout<<0< nic = {i0, i1, i2}; long long actres = 1; for (int i = 0; i < n; ++i) { int residum = i%3; long long nicres = 1; if(x[i][0] == -1 && x[i][1]==-1){ nicres = 10 - abs(9 - nic[residum]); } actres = (actres * nicres) % 1000000007; } //cout<< actres<