Chef and Balanced Polygons

All submissions for this problem are available.
Read problems statements in Mandarin Chinese, Russian and Vietnamese as well.
You are given a convex polygon consisting of n vertices in 2D plane. You are also given m points, each colored in either red or blue.
A convex polygon is called w00t, if the number of red and blue colored points inside this (inside or on the boundary) are equal.
You want to find number of w00t convex polygons whose vertices are a subset of the vertices of the given convex polygon.
Input
The first line of the input contains an integer T denoting the number of the test cases.
The first line of each test case will contain two space separated integers n, m denoting the number of points on the convex polygon, and number of the colored points, respectively.
In the next n lines, each line contains two space separated integers x, y denoting the x and y coordinates of the points of convex polygon. The points of the convex polygon are given to you in anticlockwise order. It is guaranteed that no three points on the convex polygon are collinear.
In the next m lines, each line contains three space separated integers x, y, c, where x, y denotes the x and y coordinates of the colored points, and c denotes the color of the point. If c = 0, the point is red colored, where if c = 1, point is blue colored..
Output
For each test case, output a single integer corresponding to the number of w00t convex polygons whose vertices are subset of the given convex polygon.
Constraints
 1 ≤ T ≤ 20
 1 ≤ n, m ≤ 50
 n ≥ 3
 10^{6} ≤ x_{i}, y_{i} ≤ 10^{6}
 In the given m points, two or more points might coincide.
Subtasks
Subtask #1: (15 points)
 1 ≤ n, m ≤ 12
Subtask #2: (20 points)
 Each of the m points has same coordinates as that of some vertices of the convex polygon.
 All the colored points have different coordinates.
Subtask #3: (25 points)
 Each of the m points has same coordinates as that of some vertices of the convex polygon.
Subtask #4: (40 points)
 Original Constraints
Example
Input: 2 4 4 0 0 1 0 1 1 0 1 0 0 0 1 0 1 1 1 0 0 1 1 6 6 1 1 0 0 1 0 2 1 1 2 0 2 1 1 0 0 0 1 1 0 0 2 1 1 1 2 0 0 2 1 Output: 1 10
Explanation
Example case 1. The entire rectangle is w00t.
Author:  admin2 
Tester:  animesh_f 
Editorial  https://discuss.codechef.com/problems/BALANPOL 
Tags  admin2, dynamicprogramming, geometry, ltime42 
Date Added:  25112016 
Time Limit:  5 sec 
Source Limit:  50000 Bytes 
Languages:  C, CPP14, JAVA, PYTH, PYTH 3.6, PYPY, CS2, PAS fpc, PAS gpc, RUBY, PHP, GO, NODEJS, HASK, SCALA, D, PERL, FORT, WSPC, ADA, CAML, ICK, BF, ASM, CLPS, PRLG, ICON, SCM qobi, PIKE, ST, NICE, LUA, BASH, NEM, LISP sbcl, LISP clisp, SCM guile, JS, ERL, TCL, PERL6, TEXT, SCM chicken, CLOJ, FS 
Comments
 Please login at the top to post a comment.
SUCCESSFUL SUBMISSIONS
Fetching successful submissions
HELP
If you are still having problems, see a sample solution here. 