Commits

rusydi  committed b0571b6

11044, easy straightforward

  • Participants
  • Parent commits e72465b

Comments (0)

Files changed (1)

+#include<cstdio>
+#include<sstream>
+#include<cstdlib>
+#include<cctype>
+#include<cmath>
+#include<algorithm>
+#include<set>
+#include<queue>
+#include<stack>
+#include<list>
+#include<iostream>
+#include<string>
+#include<vector>
+#include<cstring>
+#include<map>
+#include<cassert>
+#include<climits>
+using namespace std;
+
+#define REP(i,n) for(int i=0, _e(n); i<_e; i++)
+#define FOR(i,a,b) for(int i(a), _e(b); i<=_e; i++)
+#define FORD(i,a,b) for(int i(a), _e(b); i>=_e; i--) 
+#define FORIT(i, m) for (__typeof((m).begin()) i=(m).begin(); i!=(m).end(); ++i)
+#define SET(t,v) memset((t), (v), sizeof(t))
+#define ALL(x) x.begin(), x.end()
+#define UNIQUE(c) (c).resize( unique( ALL(c) ) - (c).begin() )
+
+#define sz size()
+#define pb push_back
+#define VI vector<int>
+#define VS vector<string>
+
+typedef long long LL;
+typedef long double LD;
+typedef pair<int,int> pii;
+
+#define D(x) if(1) cout << __LINE__ <<" "<< #x " = " << (x) << endl;
+#define D2(x,y) if(1) cout << __LINE__ <<" "<< #x " = " << (x) \
+     <<", " << #y " = " << (y) << endl;
+
+int main() {
+    int T; scanf("%d", &T);
+    while(T--) {
+        int n, m;
+        scanf("%d %d", &n, &m);
+
+        n -= 2, m -= 2;
+        int an = (n % 3 == 0) ? n / 3 : (n / 3) + 1;
+        int am = (m % 3 == 0) ? m / 3 : (m / 3) + 1;
+
+        printf("%d\n", an*am);
+    }
+    return 0;
+}