Last active
June 6, 2018 01:10
-
-
Save EastonLee/d3c3c078665cd107be6146ddb9602139 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# coding=utf-8 | |
''' | |
This is not a difficult problem to solve, but the highlight of this problem-solving process is that | |
first I analyzed the vague problem very carefully and considered many edge cases, and | |
I solved it in 3 different ways from a naive way to a high-performance DP way and | |
I tested it with extensive test cases far beyond the scale of the problem asked to solve and | |
I gave the time and space complexity. | |
Problem: | |
You are given 5 numbers a,b,c,d,e, they are in range of [0, 100], find all possible additive equations. | |
For example, you are given 2,3,14,7,9, the expected answer is | |
2+7=9 | |
2+3+9=14 | |
Analysis: | |
1. Since 2+14=7+9 is not in the answer, | |
so the right hand side should be only one number | |
2. 1=1 should not be a valid additive equation | |
3. 0 and 100 should be in the range of input | |
4. 0,1,1,2,2 should be a valid input, duplicate numbers are allowed | |
5. 0+0=0, 0+0+0=0, 0+1=1, 0+0+1=1 should be valid | |
6. 0+0=0 and 0+0+0=0 should be considered as distinct equations | |
7. 1+2=3 and 2+1=3 should be the same | |
8. 1+1=2 and 1+1=2 should be considered as the same equation, | |
and they'd better be deduplicated | |
9. Result should be an unordered collection of equations | |
10. This is an NP problem | |
''' | |
import unittest | |
import cProfile | |
class Solution(object): | |
# method 1 | |
# Python built-in `combinations` | |
# time complexity: O(n^2*2^n) | |
# space complexity: O(n^2*2^n) | |
def additive_equations1(self, numbers): | |
from itertools import combinations | |
N = len(numbers) | |
rst = set() | |
for i in range(N): | |
candidates = numbers[:i] + numbers[i+1:] | |
target = numbers[i] | |
subs = [c for n in range(1, N) | |
for c in combinations(candidates, n) | |
if sum(c) == target and len(c) > 1] | |
for s in subs: | |
# deduplicate | |
rst.add((tuple(sorted(s)), target)) | |
return rst | |
# method 2 | |
# recursive implementation | |
# time complexity: O(n^2*2^n), faster than method 1 due to early stop | |
# space complexity: O(n^2*2^n) | |
def additive_equations2(self, numbers): | |
numbers.sort(reverse=True) | |
rst = set() | |
def helper(target, partial, start): | |
for i, n in enumerate(numbers[start:]): | |
d = target - n | |
if d == 0 and len(partial) > 0: | |
rst.add((tuple(sorted(partial+[n])), sum(partial)+n)) | |
if d < 0: | |
continue | |
if d >= 0: | |
helper(d, partial+[n], start+i+1) | |
for i, n in enumerate(numbers): | |
helper(n, [], i+1) | |
return rst | |
# method 3 | |
# tabulation memoization, faster than the above 2 methods | |
# especially when len(numbers) is large, at the cost of space | |
# time complexity: O(n*M), where M is the value of max(numbers) | |
# note that this is a pseudo-polynomial algorithm | |
# space complexity: O(n*M*2^n) | |
def additive_equations3(self, numbers): | |
numbers.sort(reverse=True) | |
N = len(numbers) | |
M = max(numbers) | |
pre_tab = [[] for i in range(M+1)] | |
cur_tab = [[] for i in range(M+1)] | |
rst = set() | |
# fill this table | |
for i in range(N): | |
for j in range(M+1): | |
# if numbers[i-1] is not included | |
cur_tab[j] = pre_tab[j][:] # a copy | |
# if numbers[i-1] is included | |
val = numbers[i] | |
# store index instead of value | |
if j-val == 0: | |
cur_tab[j].append([i]) | |
if j-val >= 0: | |
# this number can't be used before | |
cur_tab[j].extend([k+[i] for k in pre_tab[j-val] | |
if i not in k]) | |
pre_tab = cur_tab | |
# harvest the results | |
for i, n in enumerate(numbers): | |
# last line contains results | |
# this number itself should not be included | |
filtered = [j for j in cur_tab[n] if i not in j and len(j) > 1] | |
# deduplicate | |
for f in filtered: | |
# replace index with value now | |
f = [numbers[k] for k in f] | |
rst.add((tuple(sorted(f)), n)) | |
return rst | |
def print_result(self, results): | |
if not results: | |
print('these are no available additive equations') | |
for result in results: | |
lhs = '+'.join(map(str, result[0])) | |
print(lhs + '=' + str(result[1])) | |
class Test(unittest.TestCase): | |
cases = [ | |
[[2,3,7,9,14], {((2,3,9),14), ((2,7),9)}], | |
[[2,3,14,7,9], {((2,3,9),14), ((2,7),9)}], | |
[[50,50,50,50,100], {((50,50),100)}], | |
[[2,2,0,7,9], {((2,7),9), ((0,2,7),9), ((0,2),2)}], | |
[[0,0,0,0,0], {((0,0,0,0),0), ((0,0,0),0), ((0,0),0)}], | |
[[0,0,0,2,2], {((0,0),0), ((0,0,0,2),2), ((0,0,2),2), ((0,2),2)}], | |
[[1,1,2,2,2], {((1,1),2)}], | |
[[1,3,97,99,50], set()], | |
[[1,3,97,99,100], {((1,99),100), ((3,97),100)}], | |
[[1,3,97,99,0], set()], | |
] | |
all_cases = [ | |
[[2,3,7,9,14], {((2,3,9),14), ((2,7),9)}], | |
[[2,3,14,7,9], {((2,3,9),14), ((2,7),9)}], | |
[[50,50,50,50,100], {((50,50),100)}], | |
[[0,1,1], {((0,1),1)}], | |
[[2,2,0,7,9], {((2,7),9), ((0,2,7),9), ((0,2),2)}], | |
[[0,0,0,0,0], {((0,0,0,0),0), ((0,0,0),0), ((0,0),0)}], | |
[[0,0,0,2,2], {((0,0),0), ((0,0,0,2),2), ((0,0,2),2), ((0,2),2)}], | |
[[1,1,2,2,2], {((1,1),2)}], | |
[[1,3,97,99,50], set()], | |
[[1,3,97,99,100], {((1,99),100), ((3,97),100)}], | |
[[1,3,97,99,0], set()], | |
# below are extensive tests, not required | |
[[1,2,3,4,5,6,7,8,9,45,90,100], set([((1, 2, 6), 9), ((4, 6, 90), 100), ((1, 2, 3, 4, 5, 6, 7, 8, 9), 45), ((1, 3, 4), 8), ((1, 2, 7, 90), 100), ((1, 6), 7), ((2, 8, 90), 100), ((1, 8), 9), ((2, 3), 5), ((1, 2, 3, 4, 5, 6, 7, 8, 9, 45), 90), ((1, 4, 5, 90), 100), ((1, 2, 3), 6), ((2, 3,4), 9), ((2, 6), 8), ((3, 6), 9), ((2, 5), 7), ((1, 2), 3), ((2, 4), 6), ((1, 5), 6), ((4, 5), 9), ((2, 3, 5, 90), 100), ((2, 7), 9), ((3, 7, 90), 100), ((3, 4), 7), ((3, 5), 8), ((1, 4), 5), ((1, 2, 5), 8), ((1, 3, 5), 9), ((1, 7), 8), ((1, 9, 90), 100),((1, 2, 3, 4, 90), 100), ((1, 2, 4), 7), ((1, 3, 6, 90), 100), ((1, 3), 4)])], | |
[[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45,90,100], set([((4, 5, 6, 7, 8, 10, 11, 12, 13, 14), 90), ((1, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15), 100), ((1, 2, 4, 10, 13, 15), 45), ((1, 2, 3, 5, 7, 12, 15), 45), ((3, 8, 10, 11, 13), 45), ((4, 5, 7, 8, 9, 12, 45), 90), ((1, 3, 4, 5, 7, 9, 11, 15, 45), 100), ((2,4, 5, 8, 9, 10, 11, 12, 14, 15), 90), ((1, 3, 4, 6, 7, 10, 14), 45), ((3, 5, 6, 8, 11, 12), 45), ((1, 7, 10, 12, 15), 45), ((1,7, 9, 13, 15), 45), ((3, 5, 10, 13, 14), 45), ((1, 3, 6, 7, 8, 10, 11, 12, 13, 14, 15), 100), ((4, 5, 6, 7, 10, 13), 45), ((3, 8, 9, 10, 12, 13, 45), 100), ((1, 4, 5, 9, 12, 14, 45), 90), ((2, 3, 6, 9, 11, 14, 45), 90), ((2, 4, 9), 15), ((1, 2, 3, 4, 5, 7, 8, 10, 15, 45), 100), ((1, 6, 9, 14, 15), 45), ((1, 2, 3, 4, 6, 9, 11, 12, 13, 14, 15), 90), ((4, 7, 9, 11, 14), 45), ((3, 4, 9, 11, 13, 15, 45), 100), ((1, 2, 4, 5, 6, 7, 11, 12, 13, 14, 15), 90), ((1, 3, 4, 5, 9, 10, 13), 45), ((1, 3, 11), 15), ((1, 2,6, 10, 12, 14), 45), ((1, 3, 5, 7, 8, 9, 10, 12, 45), 100), ((2, 3, 7, 8, 9, 11, 15, 45), 100), ((1, 5, 6, 9, 11, 13), 45), ((3, 5, 9, 13, 15, 45), 90), ((4, 5, 6, 7, 8, 15), 45), ((1, 4, 7, 8, 10, 15, 45), 90), ((2, 3, 4, 5, 6, 7, 13, 15, 45), 100), ((2,3, 4, 5, 8, 10, 13, 45), 90), ((1, 4, 6, 7, 10, 13, 14, 45), 100), ((5, 8, 9, 10, 13), 45), ((2, 4, 5, 9, 10, 15, 45), 90), ((2, 3, 5, 8, 12, 15, 45), 90), ((3, 4, 5, 7, 9, 13, 14, 45), 100), ((1, 2, 5, 6, 8, 11, 12, 45), 90), ((6, 10, 11, 13, 15, 45), 100), ((3, 4, 5, 9, 10, 14), 45), ((2, 5), 7), ((5, 7, 8, 12, 13), 45), ((3, 7, 10, 11, 14, 45), 90), ((1, 2, 3, 6, 7, 10, 12, 14,45), 100), ((1, 4, 6, 7, 8, 10, 12, 13, 14, 15), 90), ((3, 4, 11, 12, 15, 45), 90), ((1, 2, 3, 6, 8, 11, 14), 45), ((1, 3, 8, 10, 11, 12, 45), 90), ((1, 2, 7, 9, 11, 15), 45), ((2, 3, 4, 9, 10, 12, 15, 45), 100), ((4, 9), 13), ((2, 4, 5, 8, 11, 15, 45), 90), ((1, 5, 7, 9, 11, 12), 45), ((1, 4, 5, 8, 10, 13, 14, 45), 100), ((4, 7), 11), ((1, 2, 3, 4, 5, 7, 8, 15), 45), ((1, 3, 9), 13), ((1, 2, 3, 4, 5, 8, 9, 11, 12, 45), 100), ((2, 6, 8, 9, 10, 11, 12, 13, 14, 15), 100), ((1, 3, 5, 6, 7, 11, 12, 45), 90), ((1, 2, 3, 5, 7, 8, 14, 15, 45), 100), ((2, 4, 5, 7, 13, 14, 45), 90), ((3, 7, 9, 11, 12, 13, 45), 100), ((1, 4, 5, 10, 12, 13, 45), 90), ((4, 6, 7, 9, 14, 15, 45), 100), ((1, 4, 7, 9, 10, 11, 13, 45), 100), ((1, 2, 3, 5, 6, 7, 8, 10, 13, 45), 100), ((6, 7,9, 11, 12, 45), 90), ((2, 3, 4, 8, 11, 12, 15, 45), 100), ((3, 6, 7, 14, 15), 45), ((1, 2, 3, 4, 8, 10, 12, 15, 45), 100), ((3,5, 6, 7, 11, 13, 45), 90), ((1, 2, 4, 6, 8, 9, 11, 14, 45), 100), ((1, 3, 7, 8, 10, 11, 15, 45), 100), ((1, 2, 6, 7, 8, 10, 11,45), 90), ((5, 6, 8, 9, 12, 15, 45), 100), ((2, 3, 5, 8, 13, 14), 45), ((1, 2, 3, 4, 5, 6, 11, 13), 45), ((3, 10, 13, 14, 15, 45), 100), ((1, 2, 4, 11, 12, 15, 45), 90), ((1, 6, 9, 12, 13, 14, 45), 100), ((1, 3, 10, 12, 14, 15, 45), 100), ((1, 3, 4, 6, 7,11, 13), 45), ((2, 3, 4, 5, 6, 11, 14, 45), 90), ((2, 6, 9, 13, 15, 45), 90), ((1, 8, 9, 12, 15), 45), ((5, 7, 9, 10, 11, 13, 45), 100), ((3, 4, 7, 9, 10, 12), 45), ((3, 6, 7, 8, 10, 11), 45), ((2, 4, 6, 7, 10, 11, 15, 45), 100), ((2, 11, 13, 14, 15, 45),100), ((1, 4, 5, 6, 7, 8, 9, 10, 11, 14, 15), 90), ((2, 5, 7, 8, 9, 14), 45), ((3, 4, 6, 8, 10, 11, 13, 45), 100), ((2, 3, 4, 6, 7, 11, 12), 45), ((1, 2, 5, 6, 7, 9, 11, 14, 45), 100), ((2, 4, 6, 8, 10, 11, 14, 45), 100), ((1, 4, 7, 8, 12, 13), 45), ((1, 4, 6, 7, 9, 10, 11, 13, 14, 15), 90), ((1, 3, 5, 7, 10, 14, 15, 45), 100), ((3, 4, 5, 7, 10, 12, 14, 45), 100), ((1, 3, 4, 6, 7,8, 9, 10, 11, 12, 14, 15), 100), ((3, 4, 6, 8, 10, 14), 45), ((1, 2, 4, 5, 7, 8, 9, 12, 13, 14, 15), 90), ((1, 3, 6, 8, 13, 14,45), 90), ((1, 3, 4, 5, 8, 10, 14, 45), 90), ((2, 3, 4, 6, 7, 8, 10, 15, 45), 100), ((2, 3, 4, 5, 8, 11, 12), 45), ((1, 2, 4, 7, 8, 9, 14, 45), 90), ((4, 5, 6, 12, 13, 15, 45), 100), ((4, 5, 7, 14, 15), 45), ((2, 7, 10, 11, 15), 45), ((1, 3, 4, 5, 6, 12, 14), 45), ((2, 4, 6, 8, 11, 14), 45), ((3, 5, 7, 8, 10, 12, 45), 90), ((1, 5, 7, 9, 10, 13), 45), ((1, 3, 4, 5, 13, 14, 15, 45),100), ((1, 6, 7, 8, 9, 11, 13, 45), 100), ((4, 5, 9, 13, 14, 45), 90), ((1, 2, 4, 6, 9, 10, 13, 45), 90), ((4, 5, 6, 7, 11, 12,45), 90), ((2, 4, 6, 7, 8, 13, 15, 45), 100), ((10, 90), 100), ((2, 3, 4, 5, 7, 8, 11, 15, 45), 100), ((1, 2, 3, 4, 5, 6, 7, 9,11, 13, 14, 15), 90), ((2, 3, 5, 6, 8, 9, 10, 12, 45), 100), ((4, 12, 14, 15), 45), ((1, 3, 4, 10, 11, 12, 14, 45), 100), ((1, 2, 4, 5, 6, 12, 15), 45), ((2, 4, 6, 9, 10, 14), 45), ((4, 6, 10, 11, 14), 45), ((5, 6, 7, 8, 14, 15, 45), 100), ((3, 5, 6, 7, 8, 11, 15, 45), 100), ((4, 6, 9, 12, 14), 45), ((3, 6, 7, 10, 14, 15, 45), 100), ((4, 6, 7, 9, 10, 12, 13, 14, 15), 90), ((4, 5, 7, 8, 9, 10, 12, 45), 100), ((3, 4, 6, 7, 9, 12, 14, 45), 100), ((1, 2, 3, 5, 6, 7, 9, 12, 45), 90), ((1, 2, 7, 8, 13, 14, 45), 90), ((2, 3, 4, 8, 9, 14, 15, 45), 100), ((2, 3, 5, 6, 14, 15), 45), ((1, 6), 7), ((2, 3, 5, 9, 12, 14), 45), ((1, 4, 5, 8, 9, 10, 11, 13, 14, 15), 90), ((1, 7, 8, 9, 10, 11, 12, 13, 14, 15), 100), ((1, 2, 6, 7, 11, 13, 15, 45), 100), ((1, 2, 5, 10, 11, 12, 14, 45), 100), ((2, 3, 4, 7, 8, 9, 10, 12, 45), 100), ((2, 6, 9, 10, 13, 15, 45), 100), ((4, 5, 6), 15), ((3, 8, 9, 11, 14), 45), ((1, 2, 4, 7, 8, 10, 13), 45), ((3, 5, 6, 12, 14, 15, 45), 100), ((4, 5, 7, 12, 13, 14, 45), 100), ((2, 3, 4, 5, 6, 8, 10, 11, 12, 14, 15), 90), ((1, 2, 3, 6, 8, 10, 12, 13, 45), 100), ((1, 3, 7, 8, 11, 15, 45), 90), ((1, 2, 4, 8, 10, 11, 12, 13, 14, 15), 90), ((1, 5, 7, 8, 11, 13), 45), ((2, 3, 7, 8, 10, 15, 45), 90), ((1, 4, 5, 10, 11, 14), 45), ((1, 2, 3, 8, 9, 10, 12), 45),((2, 4, 11, 13, 15), 45), ((1, 6, 11, 12, 15), 45), ((2, 3, 5, 8, 12, 15), 45), ((3, 13, 14, 15, 45), 90), ((1, 5, 7, 8, 10, 11, 13, 45), 100), ((5, 6, 8, 12, 14, 45), 90), ((1, 5, 7, 9, 10, 11, 12, 45), 100), ((1, 2, 3, 8), 14), ((1, 3, 4, 6, 7, 11, 13, 45), 90), ((1, 3, 5, 9, 11, 12, 14, 45), 100), ((3, 4, 5, 6, 8, 9, 10, 45), 90), ((1, 3, 4, 5, 6, 7, 14, 15, 45), 100), ((2, 3, 4, 5, 6, 9, 12, 14, 45), 100), ((3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15), 100), ((4, 11, 12, 13, 15, 45), 100), ((1, 2, 3, 8, 12, 14, 15, 45), 100), ((1, 2, 4, 9, 11, 13, 15, 45), 100), ((2, 13), 15), ((1, 2, 3, 5, 6, 13, 15), 45), ((3, 13, 14, 15), 45), ((1, 2, 3, 5), 11), ((2, 5, 6, 8, 10, 11, 13, 45), 100), ((2, 5, 8), 15), ((2, 4, 5, 6, 7, 8, 9, 14, 45), 100), ((5, 7), 12), ((2, 3, 5, 9, 11, 15, 45), 90), ((1, 2, 4, 5, 6, 7, 8, 12, 45), 90), ((2, 5, 6, 13, 14, 15, 45), 100), ((4, 7, 8, 9, 13, 14, 45), 100), ((2, 3, 4, 7, 8, 10, 11, 45), 90), ((1, 2, 5, 7, 8, 10, 12), 45), ((1, 6, 7, 8, 10, 13, 45), 90), ((2, 3, 4, 5, 6, 10, 11, 14, 45), 100), ((1, 4, 6, 8, 10, 12, 14, 45), 100), ((3, 4, 6, 13, 14, 15, 45), 100), ((3, 5, 6, 9, 10, 12), 45), ((6, 7, 8, 10, 11, 13, 45), 100), ((2, 5, 6, 7, 9, 10, 11, 12, 13, 15), 90), ((2, 3, 4, 5, 6, 11, 14), 45), ((3, 4, 5, 6, 7, 8, 10, 12, 45), 100), ((3, 9, 10, 11, 12, 45), 90), ((2, 6, 9, 11, 13, 14, 45), 100), ((1, 2, 3, 4, 9, 10, 11, 15, 45), 100), ((1, 3, 4, 5, 8, 11, 13), 45), ((1, 6, 7), 14), ((1, 2, 3, 4, 6, 7, 9, 11, 12, 45), 100), ((1, 2, 5, 7, 8, 9, 10, 13, 45), 100), ((1, 2, 3, 5, 6, 7, 8, 9, 14, 45), 100), ((3, 7, 8, 10, 12, 15, 45), 100), ((2, 3, 4, 11, 12, 13), 45), ((7, 10, 11, 12, 15, 45), 100), ((1, 3, 7, 9, 11, 14), 45), ((2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13), 90), ((2, 3, 4, 6, 7, 8, 12, 13, 45), 100), ((5, 7, 8, 12, 13, 45), 90), ((1, 2, 7, 10, 12, 13), 45), ((4, 5, 6, 7, 9, 14, 45), 90), ((1, 2, 4, 5, 9, 11, 13), 45), ((1, 3, 6, 8, 9, 13, 15, 45), 100), ((1, 5, 6, 8, 12, 13), 45), ((2, 5, 8, 9, 10, 11), 45), ((2, 7, 9, 10, 13, 14, 45), 100), ((1, 4, 7, 9, 11, 13, 45), 90), ((1, 4, 6, 8, 9, 12, 15, 45), 100), ((1, 3, 5, 10, 11, 12, 13, 45), 100), ((2, 3, 4, 10, 11, 12, 13, 45), 100), ((1, 7, 9, 11, 13, 14, 45), 100), ((2, 8, 9, 12, 14, 45), 90), ((3, 4, 6, 7, 8, 9, 10, 11, 13, 14, 15), 100), ((3, 4, 5, 7, 8, 9, 12, 13, 14, 15), 90), ((4, 7, 9, 10, 12, 13, 45), 100), ((2, 5, 11, 12, 15, 45), 90), ((2, 3, 7, 8, 10, 11, 14, 45), 100), ((1, 2, 3, 7, 9, 10, 13), 45), ((1, 3, 5, 6, 7, 8, 12, 13, 45), 100), ((1, 2, 3, 5, 6, 8, 10, 11, 12, 13, 14, 15), 100), ((1, 2, 3, 4, 7, 8, 10, 11, 12, 13, 14, 15), 100), ((1, 5, 6, 8, 12, 13, 45), 90), ((1, 4, 5, 7, 9, 10, 12, 13, 14, 15), 90), ((1, 4, 8, 9, 10, 13), 45), ((1, 2, 6, 10, 12, 14, 45), 90), ((1, 3, 4, 7, 8, 10, 12, 45), 90), ((2, 7, 10, 11, 12, 13, 45), 100), ((2, 3, 8, 13, 14, 15, 45), 100), ((1, 2, 11, 12, 14, 15, 45), 100), ((1, 2, 4, 6, 7, 8, 9, 10, 11, 13, 14, 15), 100), ((4, 6, 8, 13, 14, 45), 90), ((2, 3, 5, 7, 10, 13, 15, 45), 100), ((1, 12), 13), ((3, 4, 6, 8, 11, 13, 45), 90), ((1, 2, 4, 10, 11, 13, 14, 45), 100), ((2, 5, 10, 11, 13, 14, 45), 100), ((2, 3, 4, 7, 12, 13, 14, 45), 100), ((1, 3, 5, 8, 9, 14, 15, 45), 100), ((2, 3, 5, 6, 7, 8, 9, 10, 11, 14,15), 90), ((1, 5, 6, 7, 8, 13, 15, 45), 100), ((3, 5, 6, 8, 11, 12, 45), 90), ((2, 4, 5, 6, 10, 13, 15, 45), 100), ((1, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14), 90), ((2, 5, 6, 8, 11, 13), 45), ((2, 8, 9, 11, 15, 45), 90), ((2, 3, 5, 10, 11, 14), 45), ((1, 14), 15), ((4, 6, 10, 12, 13, 45), 90), ((1, 2, 3, 4, 6, 14, 15), 45), ((1, 2, 6, 8, 13, 15), 45), ((1, 3, 5, 8, 13, 15), 45), ((1,3, 6, 7, 13, 15), 45), ((1, 8, 10, 12, 14), 45), ((5, 12, 13, 15, 45), 90), ((1, 3, 6, 10, 11, 14, 45), 90), ((4, 5, 6, 9, 10, 11, 45), 90), ((1, 2, 3, 4, 5, 6, 8, 9, 10, 13, 14, 15), 90), ((2, 3, 4, 9, 12, 15, 45), 90), ((1, 2, 3, 7, 8, 10, 14), 45), ((1, 2, 3, 5, 9, 10, 15), 45), ((1, 2, 3, 4, 6, 7, 10, 12), 45), ((1, 2, 5, 6, 7, 8, 10, 11, 12, 13, 15), 90), ((1, 4, 5, 7, 8, 10,11, 12, 13, 14, 15), 100), ((3, 5, 6, 8, 10, 13), 45), ((2, 4, 5, 6, 7, 9, 12, 45), 90), ((1, 2, 5, 6, 8, 10, 13), 45), ((1, 3,4, 6, 7, 10, 14, 45), 90), ((1, 3, 6, 7, 13, 15, 45), 90), ((1, 4, 8, 9, 11, 12, 45), 90), ((7, 11, 13, 14), 45), ((2, 4, 5, 9,12, 13), 45), ((1, 2, 3, 4, 6, 9, 10, 11, 12, 13, 14, 15), 100), ((1, 4, 6, 8, 11, 15), 45), ((2, 3, 4, 9, 12, 15), 45), ((8, 9, 13, 15), 45), ((3, 6, 8, 10, 13, 15, 45), 100), ((1, 2, 4, 6, 13, 14, 15, 45), 100), ((1, 2, 3, 4, 7, 8, 9, 11), 45), ((3, 4, 7, 8, 10, 13), 45), ((1, 2, 3, 5, 6, 11, 13, 14, 45), 100), ((1, 2, 3, 10, 14, 15, 45), 90), ((2, 3, 7, 8, 10, 12, 13, 45), 100), ((1, 2, 3, 5, 6, 8, 11, 12, 13, 14, 15), 90), ((8, 10, 12, 15, 45), 90), ((1, 2, 3, 4, 5, 8, 9, 10, 13, 45), 100), ((2, 3, 5, 6, 8, 10, 11, 45), 90), ((1, 2, 3), 6), ((4, 5, 8, 9, 10, 12, 13, 14, 15), 90), ((2, 4, 6, 7, 9, 13, 14, 45), 100), ((1, 7, 8, 9, 11, 12, 13, 14, 15), 90), ((3, 4, 5, 7, 11, 12, 13, 45), 100), ((2, 5, 6, 7, 10, 15), 45), ((5, 6, 9, 10, 15), 45), ((2, 3, 7,10, 11, 12), 45), ((2, 4, 6, 8, 9, 11, 15, 45), 100), ((1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15), 90), ((1, 2, 3, 4, 5, 6, 8, 11, 15, 45), 100), ((1, 2, 4, 5, 8, 10, 15), 45), ((5, 7, 8, 10, 12, 13, 45), 100), ((1, 10), 11), ((3, 4, 5, 8, 9, 10, 11, 12, 13, 15), 90), ((1, 4, 6, 8, 11, 12, 13, 45), 100), ((2, 3, 7, 8, 12, 13, 45), 90), ((3, 5, 6, 7, 9, 15, 45), 90), ((1, 3, 5, 6), 15), ((1, 4, 9), 14), ((1, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14), 90), ((1, 2, 4, 5, 8, 10, 15, 45), 90), ((4, 7, 8, 11, 15, 45), 90), ((1, 2, 3, 6, 8, 10, 15), 45), ((1, 2, 3, 5, 7, 8, 9, 10, 45), 90), ((4, 7, 9, 10, 15, 45), 90), ((1, 2, 5, 7, 9, 10, 11), 45), ((1, 3, 8, 9, 10, 11, 13, 45), 100), ((1, 2), 3), ((1, 3, 4, 5, 7, 12, 13), 45), ((1, 4, 6, 8, 9, 10, 11, 12, 14, 15), 90), ((2, 4, 5, 7, 8, 9, 10, 45), 90), ((3, 4, 8, 12, 13, 15, 45), 100), ((1, 6, 8, 10, 11, 12, 13, 14, 15), 90), ((2, 5, 6, 7, 8, 12, 15, 45), 100), ((1, 4, 5, 8, 13, 14), 45), ((5, 6, 9, 12, 13), 45), ((2, 7, 11, 12, 13), 45), ((1, 2, 3, 12, 13, 14, 45), 90), ((2, 4, 6, 8, 12, 13, 45), 90), ((4, 7, 10, 11, 13, 45), 90), ((2, 8, 9, 10, 11, 15, 45), 100), ((1, 2, 3, 6, 8, 10, 11, 14, 45),100), ((2, 3, 4, 5, 8, 9, 11, 13, 45), 100), ((2, 3, 4, 7, 14, 15), 45), ((1, 3, 4, 5, 6, 9, 13, 14, 45), 100), ((2, 6, 10, 13,14, 45), 90), ((1, 4, 12, 13, 15), 45), ((1, 2, 3, 7, 8, 9, 11, 14, 45), 100), ((4, 6, 10, 11, 14, 45), 90), ((2, 4, 5, 10, 11,13), 45), ((2, 5, 7, 8, 11, 12, 45), 90), ((1, 2, 4, 9, 14, 15, 45), 90), ((1, 2, 3, 4, 5, 7, 8, 11, 14, 45), 100), ((2, 4, 6, 8, 10, 15, 45), 90), ((1, 2, 3, 4, 10, 11, 14), 45), ((2, 5, 8, 10, 11, 12, 13, 14, 15), 90), ((5, 6, 8, 11, 15, 45), 90), ((1, 8, 9, 11, 12, 14, 45), 100), ((1, 2, 3, 4, 5, 7, 8, 12, 13, 45), 100), ((2, 4, 10, 14, 15), 45), ((3, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15), 100), ((2, 3, 5, 8, 10, 13, 14, 45), 100), ((1, 3, 5, 7, 9, 11, 12, 13, 14, 15), 90), ((3, 4, 6, 7, 11, 14), 45), ((1, 3, 5, 6, 7, 10, 13), 45), ((1, 2, 3, 6, 9, 10, 14, 45), 90), ((2, 4, 9, 11, 14, 15, 45), 100), ((3, 4, 5, 9, 11, 13), 45), ((2, 4, 7, 8, 10, 11, 13, 45), 100), ((2, 3, 4, 7, 9, 10, 11, 12, 13, 14, 15), 100), ((2, 3, 4, 7, 9, 11, 12, 13, 14, 15), 90), ((1, 3, 4, 6, 7, 9, 10, 15, 45), 100), ((1, 2, 3, 6, 8, 10, 15, 45), 90), ((1, 5, 6, 7, 10, 11, 15, 45), 100), ((2, 5, 7, 8, 9, 10,14, 45), 100), ((1, 3, 5, 11, 12, 13, 45), 90), ((1, 3, 6, 9, 10, 11, 15, 45), 100), ((1, 2, 8, 9, 11, 14, 45), 90), ((1, 3, 6,7, 8, 9, 10, 11, 45), 100), ((7, 9, 10, 14, 15, 45), 100), ((2, 3, 4, 6, 7, 10, 11, 12, 45), 100), ((3, 6, 7, 14, 15, 45), 90),((1, 5, 7, 8, 9, 15, 45), 90), ((3, 4, 10, 11, 12, 15, 45), 100), ((1, 2, 4, 5, 6, 7, 9, 11), 45), ((2, 7, 10, 12, 14), 45), ((1, 2, 4, 6, 7, 11, 14), 45), ((1, 4, 6, 9, 12, 13), 45), ((1, 2, 3, 4, 5, 8, 9, 13, 45), 90), ((1, 4, 8, 9, 10, 13, 45), 90), ((1, 2, 4, 6, 8, 9, 10, 11, 12, 13, 14), 90), ((1, 2, 7, 9, 11, 15, 45), 90), ((2, 5, 11, 13, 14), 45), ((4, 7, 8, 11, 12, 13, 45), 100), ((2, 3, 6, 7, 8, 9, 11, 12, 13, 14, 15), 100), ((3, 5, 6, 7, 9, 10, 15, 45), 100), ((4, 8, 9, 11, 13), 45), ((1, 3, 4, 8, 12, 13, 14, 45), 100), ((1, 3, 4, 6, 8, 11, 12), 45), ((1, 4, 5, 8, 11, 12, 14, 45), 100), ((2, 3, 6, 8, 9, 13, 14, 45), 100),((2, 3, 5, 6, 8, 9, 12), 45), ((5, 6, 7, 8, 9, 10, 45), 90), ((2, 3, 4, 7, 8, 9, 12), 45), ((1, 2, 3, 4), 10), ((1, 2, 4, 7, 8,9, 11, 13, 45), 100), ((2, 6, 8, 11, 13, 15, 45), 100), ((1, 7, 10, 13, 14, 45), 90), ((1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14), 90), ((1, 3, 6, 7, 8, 9, 11, 45), 90), ((2, 4, 11, 13, 15, 45), 90), ((1, 3, 5, 10, 11, 15), 45), ((1, 3, 4, 6, 7, 9, 11, 14, 45), 100), ((1, 2, 3, 5, 8, 11, 15), 45), ((3, 5, 6, 7, 8, 9, 10, 13, 14, 15), 90), ((1, 2, 4, 6, 8, 9, 15, 45), 90), ((1, 2, 3,4, 5, 7, 8, 9, 10, 11, 12, 13, 15), 100), ((4, 5, 8, 13, 15, 45), 90), ((3, 4, 5, 6, 8, 9, 10), 45), ((1, 2, 5, 6, 7, 9, 15, 45), 90), ((2, 3, 4, 8, 13, 15, 45), 90), ((6, 7, 8, 9, 15, 45), 90), ((1, 2, 3, 5, 10, 11, 13, 45), 90), ((1, 5, 6, 7, 9, 13, 14,45), 100), ((3, 6, 8, 9, 10, 12, 13, 14, 15), 90), ((2, 3, 4, 8, 13, 15), 45), ((5, 7, 8, 10, 11, 14, 45), 100), ((2, 4, 5, 10,11, 13, 45), 90), ((3, 4, 10, 11, 13, 14, 45), 100), ((1, 2, 5, 6), 14), ((1, 2, 3, 4, 5, 6, 9, 15, 45), 90), ((6, 11, 13, 15),45), ((2, 3, 4, 5, 7, 9, 12, 13, 45), 100), ((3, 4, 5, 8, 11, 14, 45), 90), ((5, 8, 9, 10, 13, 45), 90), ((2, 3, 4, 5, 7, 9, 11, 14, 45), 100), ((4, 5, 6, 7, 8, 9, 11, 12, 13, 15), 90), ((1, 2, 5, 11, 12, 14, 45), 90), ((1, 2, 6, 10, 11, 15, 45), 90), ((1, 3, 5, 7, 8, 10, 11), 45), ((1, 5, 6, 7, 8, 10, 11, 13, 14, 15), 90), ((3, 8, 10, 11, 13, 45), 90), ((1, 3, 4, 7, 12, 13, 15, 45), 100), ((1, 3, 4, 9, 10, 13, 15, 45), 100), ((1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 14, 15), 90), ((2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15), 100), ((4, 8, 9, 10, 14), 45), ((3, 4, 7), 14), ((1, 2, 5, 6, 9, 10, 12, 45), 90), ((3, 5, 7, 12, 13, 15, 45), 100), ((1, 3, 5, 6, 12, 13, 15, 45), 100), ((8, 10, 11, 12, 14, 45), 100), ((1, 2, 4, 6, 7, 8, 10, 11, 12, 14, 15), 90), ((1, 2, 5, 6,7, 8, 11, 15, 45), 100), ((1, 3, 5, 9, 12, 15, 45), 90), ((3, 4, 6, 9, 10, 13), 45), ((2, 3, 6, 7, 10, 12, 15, 45), 100), ((2, 3, 7, 9, 11, 13), 45), ((1, 2, 4, 6, 7, 9, 11, 15, 45), 100), ((1, 3, 6, 7, 11, 13, 14, 45), 100), ((1, 3, 4, 5, 6, 9, 10, 11, 12, 14, 15), 90), ((5, 8, 9, 11, 12), 45), ((1, 4, 5, 9, 11, 15, 45), 90), ((7, 10, 13, 15), 45), ((3, 6, 11, 12, 13), 45), ((2, 3, 4, 6, 7, 9, 11, 13, 45), 100), ((5, 6, 10, 11, 13), 45), ((2, 4, 5, 8, 11, 12, 13, 45), 100), ((2, 5, 7, 8, 9, 11, 13, 45), 100), ((1, 2, 7, 90), 100), ((4, 6, 7, 10, 13, 15, 45), 100), ((1, 3, 4, 5, 6, 7, 8, 10, 11, 45), 100), ((1, 2, 4, 5, 8, 9, 11, 15, 45), 100), ((1, 6, 7, 9, 10, 12, 45), 90), ((2, 3, 12, 13, 15, 45), 90), ((2, 3, 4, 6, 7, 9, 10, 14, 45), 100), ((2, 4, 6, 9,10, 14, 45), 90), ((1, 4, 8), 13), ((2, 5, 6, 7, 10, 15, 45), 90), ((1, 2, 4, 6, 9, 10, 13), 45), ((1, 2, 4, 5, 6, 7, 8, 9, 10,11, 13, 14), 90), ((2, 6, 7, 8, 9, 10, 13, 45), 100), ((2, 4, 6, 10, 11, 12, 45), 90), ((2, 3, 4, 6, 7, 8, 10, 11, 12, 13, 14),90), ((2, 3, 6, 7, 9, 13, 15, 45), 100), ((4, 6, 7, 8, 11, 12, 13, 14, 15), 90), ((1, 3, 4, 5, 6, 7, 10, 12, 13, 14, 15), 90), ((3, 4, 11, 13, 14, 45), 90), ((1, 2, 5, 8, 9, 11, 12, 13, 14, 15), 90), ((1, 3, 7, 8, 10, 12, 14, 45), 100), ((1, 3, 4, 6, 7, 10, 11, 13, 45), 100), ((3, 7, 10, 12, 13, 45), 90), ((1, 2, 4, 11, 12, 15), 45), ((4, 6, 8, 12, 15), 45), ((4, 5, 6, 7, 8, 11, 14, 45), 100), ((1, 2, 3, 4, 7, 11, 13, 14, 45), 100), ((2, 3, 4, 6, 8, 10, 12, 45), 90), ((4, 6, 8, 12, 15, 45), 90), ((4, 7, 8,10, 11, 15, 45), 100), ((1, 2, 4, 5, 8, 10, 11, 14, 45), 100), ((5, 7, 8, 9, 10, 11, 12, 13, 15), 90), ((1, 3, 5, 6, 7, 8, 10, 15, 45), 100), ((1, 3, 5, 8, 10, 13, 15, 45), 100), ((2, 3, 7, 9, 10, 14), 45), ((2, 5, 7, 12, 14, 15, 45), 100), ((2, 3, 4, 5, 6, 7, 10, 11, 13, 14, 15), 90), ((2, 3, 7), 12), ((3, 5, 7, 9, 10, 11, 45), 90), ((3, 5, 8, 10, 14, 15, 45), 100), ((1, 3, 6, 9,11, 12, 13, 45), 100), ((1, 2, 3, 10, 14, 15), 45), ((1, 4, 6, 9, 11, 14, 45), 90), ((2, 5, 6, 8, 9, 15, 45), 90), ((4, 5, 8, 13, 15), 45), ((2, 4, 12, 13, 14), 45), ((1, 4, 6), 11), ((3, 7, 10, 12, 13), 45), ((1, 4, 9, 12, 14, 15, 45), 100), ((4, 8, 10, 11, 12, 45), 90), ((1, 2, 4, 10, 13, 15, 45), 90), ((2, 3, 6, 7, 12, 15, 45), 90), ((3, 4, 5, 7, 8, 13, 15, 45), 100), ((2, 4, 5, 6, 11, 13, 14, 45), 100), ((3, 4, 5, 6, 8, 10, 12, 13, 14, 15), 90), ((3, 4, 7, 8, 10, 13, 45), 90), ((5, 6, 7, 9, 13, 15, 45), 100), ((1, 5, 9, 10, 11, 12, 13, 14, 15), 90), ((6, 7, 8, 9, 11, 14, 45), 100), ((5, 6, 9, 10, 15, 45), 90), ((1, 2, 3, 4, 6, 7, 9, 10, 13, 45), 100), ((1, 2, 3, 5, 7, 8, 9, 11, 12, 13, 14, 15), 100), ((1, 2, 4, 7, 12, 14, 15, 45), 100), ((1, 4, 5, 9, 11, 15), 45), ((1, 3, 5, 8, 13, 15, 45), 90), ((6, 11, 13, 15, 45), 90), ((1, 4, 5, 6, 7, 10, 12), 45), ((1, 5, 9), 15), ((3, 4, 5, 10, 11, 12), 45), ((2, 4, 5, 7, 8, 9, 11, 12, 13, 14, 15), 100), ((2, 3, 4, 5, 6, 12, 13, 45), 90), ((4, 5, 8, 11, 13, 14, 45), 100), ((1, 2, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15), 100), ((1, 3, 4, 8, 10, 14, 15, 45), 100), ((2, 5, 6), 13), ((3, 7, 8, 13, 14), 45), ((4, 5, 8, 9, 14, 15, 45), 100), ((1, 5, 6, 8, 11, 14), 45), ((1, 2, 3, 4, 5, 6, 9, 12, 13, 45), 100), ((1, 4, 5, 6, 8,10, 11, 45), 90), ((1, 3, 8, 9, 11, 13), 45), ((3, 4, 6, 7, 11, 14, 45), 90), ((1, 4, 6, 7, 12, 15, 45), 90), ((1, 2, 5, 8, 14,15), 45), ((1, 6, 7, 12, 14, 15, 45), 100), ((1, 3, 5), 9), ((1, 3, 5, 9, 13, 14), 45), ((2, 3, 5, 7, 8, 10, 11, 12, 13, 14, 15), 100), ((1, 3, 4, 7, 9, 10, 11), 45), ((2, 12), 14), ((1, 3, 5, 6, 7, 8, 15, 45), 90), ((1, 3, 6, 9, 11, 15), 45), ((2, 4, 7, 8, 10, 14), 45), ((1, 2, 5, 8, 10, 14, 15, 45), 100), ((2, 5, 6, 9, 11, 12), 45), ((1, 2, 8, 9, 10, 11, 14, 45), 100), ((2, 3, 5, 9, 11, 15), 45), ((2, 3, 6, 8, 12, 14, 45), 90), ((1, 8, 9, 12, 15, 45), 90), ((2, 3, 5, 7, 8, 9, 10, 11, 45), 100), ((2, 3, 6, 7, 10, 13, 14, 45), 100), ((2, 3, 4, 5, 8, 9, 14), 45), ((1, 4, 8, 13, 14, 15, 45), 100), ((1, 2, 3, 4, 7, 8, 9, 10, 11, 45), 100), ((2, 3, 7, 8, 9, 10, 11, 12, 13, 15), 90), ((3, 4, 6, 9, 11, 12, 45), 90), ((2, 3, 5, 7, 8, 9, 11), 45), ((1, 3, 4, 5, 6, 7, 8, 11, 45), 90), ((3, 5, 10, 13, 14, 45), 90), ((3, 11, 12, 14, 15, 45), 100), ((3, 6, 8, 13, 15, 45), 90), ((2, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15), 90), ((1, 3, 4, 5, 8, 9, 11, 14, 45), 100), ((6, 7, 8, 9, 15), 45), ((1, 2, 6, 9, 11, 12, 14, 45), 100), ((1, 3, 4, 5, 7, 9, 10, 11, 12, 13, 15), 90), ((3, 5, 8, 12, 13, 14, 45), 100), ((1, 2, 3, 6, 9, 11, 13), 45), ((1, 3, 4, 5, 6, 8, 9, 10, 12, 13, 14, 15), 100), ((1, 2, 6, 7, 14, 15, 45), 90), ((3, 4, 6, 8, 9, 10, 15, 45), 100), ((2, 5, 8, 9, 10, 11, 45), 90), ((2, 6, 8, 9, 11, 12, 13, 14, 15), 90), ((1, 2, 4, 6, 7, 8, 13, 14, 45), 100), ((3, 4, 6, 7, 10, 15), 45), ((5, 6, 8, 12, 14), 45), ((2, 3, 4, 5, 8, 9, 14, 45), 90), ((1, 4, 6, 8, 12, 14), 45), ((9, 10, 11, 15), 45), ((1, 2, 3, 11, 13, 15, 45), 90), ((1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15), 100), ((1, 5, 7, 8, 9, 15), 45), ((1, 2, 3, 5, 8, 10, 12, 14, 45), 100), ((1, 4, 7, 8, 10, 11, 14, 45), 100), ((2, 4, 5, 9, 11, 14, 45), 90), ((5, 7, 9, 10, 14, 45), 90), ((1, 11), 12), ((1, 3, 5, 6, 10, 11, 12, 13, 14, 15), 90), ((2, 3, 4, 8, 10, 13, 15, 45), 100), ((2, 4, 7, 8, 9, 12, 13, 45), 100), ((1, 4, 5, 6, 7, 9, 11, 12, 45), 100), ((2, 4, 7, 8, 9, 15, 45), 90), ((1, 2, 5, 6, 8, 9, 14), 45), ((4, 8, 9, 10, 11, 13, 45), 100), ((1, 8, 10, 11, 12, 13, 45), 100), ((1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15), 100), ((1, 2, 4, 6, 7, 9, 10, 11, 12, 13, 15), 90), ((1, 3, 4, 5, 9, 10, 13, 45), 90), ((4, 6, 9, 10, 12, 14, 45), 100), ((3, 4, 5, 6, 7, 11, 12, 13, 14, 15), 90), ((1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 15), 100), ((1, 2, 3, 5, 8, 9, 12, 15, 45), 100), ((3, 6, 9, 13, 14, 45), 90), ((1, 2, 3, 4, 6, 8, 9, 12, 45), 90), ((1, 4, 5, 6, 9, 11, 12, 13, 14, 15), 90), ((1, 4, 5, 6, 14, 15, 45), 90), ((2, 3, 4, 5, 6, 8, 9, 11, 13, 14, 15), 90), ((1, 2, 4, 9, 12,13, 14, 45), 100), ((2, 3, 6, 7, 9, 10, 11, 13, 14, 15), 90), ((1, 2, 4, 5, 7, 12, 14), 45), ((1, 3, 4, 7, 8, 9, 13), 45), ((1,4, 10), 15), ((2, 5, 6, 9, 11, 12, 45), 90), ((1, 2, 3, 6, 7, 10, 11, 15, 45), 100), ((3, 6, 9, 10, 12, 15, 45), 100), ((1, 2, 4, 5, 6, 13, 14), 45), ((2, 3, 5, 9, 10, 11, 15, 45), 100), ((1, 5, 8), 14), ((1, 4, 5, 6, 7, 8, 9, 15, 45), 100), ((2, 3, 4, 6,11, 14, 15, 45), 100), ((2, 4, 5, 6, 9, 14, 15, 45), 100), ((1, 2, 3, 5, 7, 13, 14), 45), ((3, 6, 7, 9, 11, 12, 13, 14, 15), 90), ((1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15), 100), ((2, 7, 8, 11, 13, 14, 45), 100), ((2, 4, 7, 9, 10, 13, 45), 90), ((5, 10, 12, 13, 15, 45), 100), ((1, 3, 4, 10, 13, 14, 45), 90), ((1, 3, 4, 5, 8, 10, 11, 13, 45), 100), ((1, 4, 5, 10, 12, 13), 45), ((4, 5, 10, 11, 15, 45), 90), ((3, 9, 10, 11, 12), 45), ((1, 3, 5, 6, 8, 9, 13), 45), ((2, 3, 4, 5, 8, 10, 11, 12, 45), 100), ((1, 3, 4, 8, 11, 13, 15, 45), 100), ((1, 3, 6, 10, 12, 13, 45), 90), ((1, 2, 4, 5, 6, 9, 10, 11, 13, 14, 15), 90), ((2, 3, 4, 5, 9, 10, 12), 45), ((5, 11, 14, 15, 45), 90), ((2, 3, 4, 6, 8, 9, 13, 45), 90), ((2, 4, 8, 12, 14, 15, 45), 100), ((3, 5, 6, 7, 8, 12, 14, 45), 100), ((1, 2, 9, 10, 11, 12), 45), ((2, 3), 5), ((4, 6, 7, 8, 9, 11), 45), ((1, 2, 3, 6, 8, 11, 14, 45), 90), ((8, 9,10, 13, 15, 45), 100), ((3, 7, 9, 11, 15), 45), ((2, 4, 5, 9, 12, 13, 45), 90), ((1, 3, 4, 6, 8, 10, 11, 12, 45), 100), ((1, 7,9, 10, 13, 15, 45), 100), ((1, 3, 5, 6, 7, 10, 13, 45), 90), ((1, 2, 3, 4, 5, 6, 7, 8, 12, 13, 14, 15), 90), ((4, 5, 6, 11, 14,15, 45), 100), ((2, 5, 7, 8, 10, 11, 12, 45), 100), ((1, 3, 7, 9, 12, 13, 45), 90), ((2, 3, 6, 7, 8, 9, 10), 45), ((3, 6, 7, 8,9, 12, 45), 90), ((3, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15), 100), ((2, 4, 5, 6, 7, 8, 13, 45), 90), ((1, 4, 5, 9, 11, 12, 13, 45), 100), ((3, 4, 5, 7, 12, 14, 45), 90), ((2, 3, 8), 13), ((1, 6, 8), 15), ((1, 2, 3, 4, 6, 8, 9, 12), 45), ((4, 12, 14, 15, 45),90), ((8, 10, 12, 15), 45), ((6, 7, 8, 9, 12, 13, 45), 100), ((2, 4, 5, 6, 9, 10, 12, 13, 14, 15), 90), ((2, 3, 6, 8, 9, 12, 15, 45), 100), ((1, 3), 4), ((2, 3, 6, 10, 11, 13, 45), 90), ((1, 4, 10, 12, 13, 15, 45), 100), ((5, 9, 12, 14, 15, 45), 100), ((4, 5, 6, 8, 9, 13, 45), 90), ((2, 3, 5, 8, 13, 14, 45), 90), ((1, 4, 7, 9, 10, 14), 45), ((1, 2, 5, 6, 8, 10, 13, 45), 90), ((1, 2, 3, 5, 8, 11, 12, 13, 45), 100), ((2, 4, 6, 7, 11, 15, 45), 90), ((2, 3, 8, 9, 11, 12), 45), ((1, 3, 4, 5, 6, 8, 9, 12, 13, 14, 15), 90), ((1, 2, 7, 8, 10, 12, 15, 45), 100), ((1, 2, 4, 5, 8, 9, 12, 14, 45), 100), ((2, 6, 8, 14, 15, 45), 90), ((1, 3, 4, 6, 8, 10, 13, 45), 90), ((1, 2, 6, 9, 12, 15), 45), ((1, 2, 5, 8, 14, 15, 45), 90), ((3, 5, 6, 7, 9, 15), 45), ((1, 2, 3, 5, 8, 10, 11, 15, 45), 100), ((4, 6, 9, 11, 12, 13, 45), 100), ((1, 2, 3, 7, 8, 11, 13, 45), 90), ((2, 5, 7, 9, 10, 12), 45), ((3, 8, 9, 10, 15, 45), 90), ((2, 6, 7, 8, 10, 12, 45), 90), ((6, 8), 14), ((1, 3, 5, 6, 7, 10, 11, 12, 45), 100), ((4, 5, 10, 11, 15), 45), ((1, 2, 3, 4, 5, 7, 10, 11, 12, 45), 100), ((1, 3, 4, 6, 9, 10, 12, 45), 90), ((1, 2, 4, 5, 6, 7, 9, 10, 11, 45), 100), ((2, 3, 5, 90), 100), ((1, 2, 3, 11, 13, 15), 45), ((1, 4, 7, 8, 11, 14, 45), 90), ((4, 6, 8, 13, 14), 45), ((3, 4, 5, 7, 9, 12, 15, 45), 100), ((1, 2, 4, 5, 6, 11, 12, 14, 45), 100), ((1, 2, 4, 6, 8, 10, 11, 13, 45), 100), ((5, 6, 7, 13, 14, 45), 90), ((2, 3, 8, 9, 11, 12, 45), 90), ((2, 4, 5, 6, 7, 8, 13), 45), ((1, 13), 14), ((2, 6, 10, 12, 15), 45), ((4, 5, 6, 7, 11, 12), 45), ((1, 2, 3, 5, 6, 8, 9, 11, 45), 90), ((7, 8, 12, 13, 15, 45), 100), ((1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 14, 15), 90), ((3, 4, 6, 7, 8, 9, 11, 13, 14, 15), 90), ((4, 7, 9, 11, 14, 45), 90), ((2, 7, 8, 13, 15, 45), 90), ((2, 3, 4, 5, 7, 8, 9, 10, 13, 14, 15), 90), ((1, 2, 6, 9, 10, 12, 15, 45), 100), ((2, 7, 8, 13, 15), 45), ((2, 5, 6, 7, 11, 14), 45), ((1, 5, 7, 8, 9, 11, 14, 45), 100), ((3, 4, 6, 8, 9, 12, 13, 45), 100), ((3, 4, 8, 10, 11, 12, 13, 14, 15), 90), ((1, 2, 3, 4, 5, 7, 9, 10, 14, 45), 100), ((2, 3, 4, 5, 6, 8, 9, 10, 11, 13, 14, 15), 100), ((1, 3, 8, 9, 10, 14), 45), ((2, 4, 6, 8, 12, 13), 45), ((1, 5, 7, 8, 9, 12, 13, 45), 100), ((2, 3, 4, 5, 7, 10, 14, 45), 90), ((4, 7, 8, 10, 12, 14, 45), 100), ((2, 4, 9, 10, 11, 12, 13, 14, 15), 90), ((3, 7, 9, 12, 14), 45), ((1, 2, 6, 8, 10, 13, 15, 45), 100), ((4, 7, 8, 12, 14), 45), ((3, 6, 7, 8, 9, 12), 45), ((2, 5, 6, 7, 10, 12, 13, 45), 100), ((1, 2, 3, 5, 9, 11, 14), 45), ((1, 9, 90), 100), ((4, 10), 14), ((1, 2, 3, 5, 6, 8, 9, 10, 11, 45), 100), ((1, 2, 4, 7, 8, 10, 13, 45), 90), ((1, 2, 3, 5, 7, 10, 13, 14, 45), 100), ((1, 3, 4, 5, 7, 8, 10, 11, 12, 14, 15), 90), ((1, 3, 4, 7, 9, 10, 11, 45), 90), ((1, 5, 6), 12), ((3, 6, 7, 9, 10, 11, 12, 13, 14, 15), 100), ((3, 4, 11, 13, 14), 45), ((2, 6, 7, 12, 13, 15, 45), 100), ((3, 5, 8, 9, 11, 12, 13, 14, 15), 90), ((2, 3, 6, 7, 11, 12, 14, 45), 100), ((1, 3, 6, 10, 11, 14), 45), ((1, 4, 5, 9, 10, 11, 15, 45), 100), ((3, 6, 10, 11, 12, 13, 45), 100), ((8, 10, 13, 14), 45), ((3, 5, 7, 8, 9, 11, 12, 45), 100), ((1, 2, 5, 11, 12, 14), 45), ((7, 9, 14, 15), 45), ((1, 4, 7, 8, 9, 12, 14, 45), 100), ((2, 4, 7, 8, 10, 14, 45), 90), ((1, 2, 4, 6, 9, 11, 12, 45), 90), ((6, 9, 12, 13, 15, 45), 100), ((1, 7, 9, 11, 12, 15, 45), 100), ((5, 6, 8, 9, 13, 14, 45), 100), ((1, 2, 3, 5, 9, 10, 11, 14, 45), 100), ((1, 6, 8, 11, 14, 15, 45), 100), ((2, 3, 5, 6, 7, 8, 9, 15, 45), 100), ((1, 4, 5, 8, 10, 12, 15, 45), 100), ((1, 2, 5, 6, 7, 11, 13, 45), 90), ((1, 7, 8, 11, 13, 15, 45), 100), ((3, 12), 15), ((2, 4, 5, 6, 7, 8, 10, 13, 45), 100), ((3, 8, 9, 11, 14, 45), 90), ((4, 5, 7, 9, 11, 12, 13, 14, 15), 90), ((1, 9, 10, 11, 14), 45), ((1, 8, 10, 11, 15), 45), ((1, 2, 3, 5, 7, 8, 10, 12, 13, 14, 15), 90), ((1, 2, 5, 8, 11, 13, 15, 45), 100), ((2, 4, 6, 7, 8, 9, 12, 13, 14, 15), 90), ((1, 3, 4, 5, 6, 7, 9, 10, 45), 90), ((1, 2, 3, 10, 12, 13, 14, 45), 100), ((1, 4, 12, 13, 15, 45), 90), ((2, 3, 5, 6, 9, 10, 11, 12, 13, 14, 15), 100), ((1, 4, 10, 11, 14, 15, 45), 100), ((1, 2, 4, 8, 11, 14, 15, 45), 100), ((1, 2, 4, 6, 8, 11, 13, 45), 90), ((1, 4, 5, 8, 9, 13, 15, 45), 100), ((5, 8, 9, 11, 12, 45), 90), ((1, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15), 100), ((1, 2, 3, 5, 6, 7, 8, 13, 45), 90), ((5, 7, 8, 11, 14, 45), 90), ((1, 4, 5, 9, 12, 14), 45), ((1, 2, 4, 5, 10, 11, 12), 45), ((4, 6, 7, 8, 9, 11,45), 90), ((1, 2, 4, 6, 7, 11, 14, 45), 90), ((2, 4, 7, 13, 14, 15, 45), 100), ((1, 4, 5, 6, 11, 13, 15, 45), 100), ((2, 4, 5, 7, 12, 15, 45), 90), ((2, 3, 9, 12, 14, 15, 45), 100), ((1, 2, 4, 5, 6, 8, 9, 10), 45), ((1, 3, 5, 6, 8, 10, 12), 45), ((5, 7, 9, 11, 13, 45), 90), ((2, 3, 5, 9, 11, 12, 13, 45), 100), ((2, 5, 10, 13, 15, 45), 90), ((1, 2, 5, 6, 8, 9, 14, 45), 90), ((1, 2,3, 5, 6, 7, 9, 10, 12, 45), 100), ((6, 8, 9, 10, 12), 45), ((1, 2, 4, 5), 12), ((2, 3, 6, 9, 10, 11, 14, 45), 100), ((9, 11, 12, 13, 45), 90), ((1, 2, 3, 4, 5, 6, 10, 11, 13, 45), 100), ((1, 3, 9, 13, 14, 15, 45), 100), ((3, 7, 90), 100), ((1, 3, 5, 10, 12, 14, 45), 90), ((1, 5, 7), 13), ((5, 7, 8, 11, 14), 45), ((1, 3, 11, 12, 13, 15, 45), 100), ((2, 5, 9, 10, 14, 15, 45), 100), ((3, 11), 14), ((1, 2, 3, 6, 9, 11, 13, 45), 90), ((1, 2, 10), 13), ((3, 4, 6, 7, 10, 15, 45), 90), ((2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14), 100), ((1, 4, 5, 7, 10, 13, 15, 45), 100), ((1, 3, 6, 8, 11, 12, 14, 45), 100), ((2, 3, 4, 5, 7, 8, 12, 14, 45),100), ((1, 5, 6, 9, 10, 14, 45), 90), ((2, 3, 6, 7, 8, 14, 15, 45), 100), ((1, 5, 10, 11, 13, 15, 45), 100), ((3, 5, 9, 11, 13,14, 45), 100), ((4, 5, 11, 12, 13), 45), ((2, 3, 4, 8, 9, 10, 12, 13, 14, 15), 90), ((3, 4, 8, 9, 10, 11, 45), 90), ((2, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15), 90), ((2, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15), 100), ((1, 3, 6, 7, 9, 14, 15, 45), 100), ((1, 4, 7), 12), ((1, 4, 6, 9, 10, 12, 13, 45), 100), ((2, 7, 8, 11, 12, 15, 45), 100), ((5, 6, 8, 10, 11, 15, 45), 100), ((1, 3, 7, 9, 10, 15), 45), ((1, 2, 4, 11, 13, 14), 45), ((1, 4, 8, 9, 10, 11, 12, 45), 100), ((5, 6, 7, 9, 10, 11, 13, 14, 15), 90), ((4, 5, 7,8, 10, 11, 45), 90), ((1, 5, 8, 9, 10, 12, 45), 90), ((1, 2, 3, 6, 7, 9, 12, 15, 45), 100), ((8, 11, 12, 14, 45), 90), ((1, 7, 8, 14, 15, 45), 90), ((1, 2, 3, 7, 8, 9, 15), 45), ((1, 2, 6, 7, 8, 9, 10, 12, 45), 100), ((5, 6, 7, 11, 12, 14, 45), 100), ((2,6), 8), ((1, 2, 5, 7, 8, 9, 13, 45), 90), ((2, 3, 5, 10, 11, 14, 45), 90), ((2, 3, 4, 11, 12, 13, 45), 90), ((1, 4, 5, 6, 8, 9,12, 45), 90), ((1, 2, 3, 4, 6, 7, 8, 9, 15, 45), 100), ((1, 2, 3, 4, 5, 6, 7, 13, 14, 45), 100), ((4, 7, 8, 9, 10, 11, 12, 14, 15), 90), ((2, 3, 4, 5, 6, 10, 15), 45), ((3, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15), 100), ((3, 6, 11, 12, 13, 45), 90), ((1, 2, 3,6, 8, 12, 13, 45), 90), ((4, 5, 11, 12, 13, 45), 90), ((2, 3, 5, 7, 13, 15, 45), 90), ((3, 4, 5, 8, 9, 11, 15, 45), 100), ((1, 5, 8, 12, 14, 15, 45), 100), ((1, 6, 10, 13, 15), 45), ((6, 10, 14, 15, 45), 90), ((1, 2, 8, 10, 11, 13, 45), 90), ((2, 5, 6, 9,10, 13, 45), 90), ((3, 4, 5, 6, 7, 8, 12, 45), 90), ((1, 7, 10, 11, 12, 14, 45), 100), ((1, 3, 4, 7, 8, 9, 11, 12, 45), 100), ((1, 2, 3, 6, 10, 11, 12), 45), ((3, 4, 6, 8, 10, 14, 45), 90), ((1, 2, 6, 10, 11, 12, 13, 45), 100), ((2, 4, 5, 6, 7, 10, 11, 45), 90), ((3, 5, 6, 9, 10, 12, 45), 90), ((1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14), 90), ((3, 4, 5, 6, 7, 9, 11), 45), ((3, 8, 9,12, 13), 45), ((1, 2, 4, 5, 9, 10, 11, 13, 45), 100), ((2, 7, 8, 9, 10, 12, 13, 14, 15), 90), ((1, 2, 4, 6), 13), ((2, 3, 5, 6,7, 8, 9, 11, 12, 13, 14), 90), ((1, 2, 4, 8), 15), ((1, 3, 5, 10, 12, 14), 45), ((1, 3, 4, 5, 8, 11, 13, 45), 90), ((1, 5, 6, 8, 9, 12, 14, 45), 100), ((1, 3, 7, 10, 11, 13, 45), 90), ((1, 8, 10, 11, 15, 45), 90), ((3, 4, 5, 6, 12, 15, 45), 90), ((2, 9, 10, 11, 13), 45), ((9, 10, 11, 15, 45), 90), ((3, 4, 5, 7, 11, 15, 45), 90), ((2, 7, 9, 12, 15, 45), 90), ((4, 5, 6, 7, 10, 11, 12, 45), 100), ((1, 2, 4, 5, 8, 12, 13, 45), 90), ((1, 5, 6, 8, 10, 15, 45), 90), ((2, 4, 7), 13), ((3, 5, 6, 8, 10, 11, 12, 45),100), ((1, 2, 4, 5, 8, 12, 13), 45), ((1, 2, 3, 4, 9, 11, 12, 13, 45), 100), ((3, 7, 8, 9, 10, 11, 13, 14, 15), 90), ((1, 4, 6,7, 8, 9, 10), 45), ((1, 2, 3, 5, 10, 11, 13), 45), ((1, 2, 4, 5, 6, 7, 9, 11, 45), 90), ((1, 3, 6, 9, 10, 12, 14, 45), 100), ((1, 2, 4, 6, 7, 12, 13, 45), 90), ((3, 4, 5, 6, 13, 14), 45), ((1, 2, 8, 9, 11, 14), 45), ((2, 4, 6, 7, 8, 10, 11, 13, 14, 15), 90), ((1, 3, 10), 14), ((1, 2, 3, 6, 8, 12, 13), 45), ((1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14), 90), ((2, 5, 9, 14, 15, 45), 90), ((2, 3, 4, 5, 7, 11, 13, 45), 90), ((1, 2, 5, 6, 7, 10, 11, 13, 45), 100), ((2, 4, 5, 9, 10, 12, 13, 45), 100), ((1, 6, 7, 8, 9,10, 14, 45), 100), ((2, 8, 10, 12, 13), 45), ((1, 2, 7, 9, 12, 14, 45), 90), ((1, 2, 5, 7), 15), ((1, 3, 4, 6, 8, 9, 11, 13, 45), 100), ((1, 2, 8, 9, 12, 13), 45), ((3, 4, 6, 7, 10, 12, 13, 45), 100), ((1, 4, 5, 7, 11, 13, 14, 45), 100), ((5, 6), 11), ((1, 5, 9, 11, 14, 15, 45), 100), ((3, 4, 5, 6, 10, 12, 15, 45), 100), ((5, 6, 8, 10, 12, 14, 45), 100), ((2, 3, 4, 5, 6, 7, 8, 10,45), 90), ((1, 2, 4, 5, 7, 10, 11, 15, 45), 100), ((1, 3, 4, 5, 8, 9, 12, 13, 45), 100), ((1, 2, 3, 4, 6, 8, 9, 10, 12, 45), 100), ((2, 3, 4, 6, 10, 11, 12, 13, 14, 15), 90), ((2, 3, 4, 5, 6, 8, 12, 15, 45), 100), ((1, 2, 4, 6, 9, 11, 12), 45), ((4, 7, 10, 11, 13), 45), ((1, 2, 5, 7, 8, 10, 12, 45), 90), ((2, 4, 5, 8, 9, 13, 14, 45), 100), ((2, 3, 4, 7, 11, 13, 15, 45), 100), ((1,2, 4, 6, 8, 10, 14, 45), 90), ((5, 6, 7, 13, 14), 45), ((3, 4, 7, 8, 9, 14, 45), 90), ((2, 5, 10, 13, 15), 45), ((3, 5, 6, 7, 9, 11, 14, 45), 100), ((1, 4, 5, 9, 10, 12, 14, 45), 100), ((2, 3, 6, 8, 10, 11, 15, 45), 100), ((1, 3, 8), 12), ((4, 7, 8, 12, 14, 45), 90), ((1, 2, 4, 6, 8, 9, 12, 13, 45), 100), ((3, 4, 10, 13, 15), 45), ((1, 3, 5, 7, 8, 9, 12, 45), 90), ((1, 2, 4, 5, 9,10, 14), 45), ((1, 2, 6, 8, 11, 13, 14, 45), 100), ((1, 4, 6, 9, 10, 11, 14, 45), 100), ((1, 4, 6, 9, 10, 15, 45), 90), ((9, 10, 12, 14), 45), ((4, 5, 7, 8, 10, 11), 45), ((1, 2, 3, 5, 7, 11, 12, 14, 45), 100), ((6, 7, 8, 11, 13), 45), ((2, 5, 6, 7, 8, 9,10, 11, 13, 14, 15), 100), ((1, 8, 9, 10, 12, 15, 45), 100), ((1, 2, 3, 5, 6, 7, 8, 13), 45), ((1, 2, 6, 9, 10, 13, 14, 45), 100), ((1, 6, 7, 8, 11, 12), 45), ((1, 7, 11, 12, 14, 45), 90), ((1, 2, 3, 9, 12, 13, 15, 45), 100), ((2, 4, 7, 8, 9, 10, 15, 45),100), ((7, 8), 15), ((1, 3, 4, 5, 9, 11, 12, 45), 90), ((1, 2, 3, 4, 5, 8, 10, 12), 45), ((1, 8, 11, 12, 13, 45), 90), ((1, 3, 6, 7, 8, 11, 12, 13, 14, 15), 90), ((1, 2, 3, 4, 5, 6, 11, 13, 45), 90), ((2, 4, 5, 6, 7, 10, 11), 45), ((1, 2, 3, 4, 8, 13, 14), 45), ((1, 2, 3, 4, 6, 7, 10, 12, 45), 90), ((1, 2, 4, 5, 6, 7, 8, 9, 13, 45), 100), ((1, 2, 6, 8, 11, 12, 15, 45), 100), ((1, 5, 6, 7, 12, 14, 45), 90), ((1, 2, 5, 10, 12, 15, 45), 90), ((1, 2, 4, 7), 14), ((2, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14), 90), ((1, 2, 4, 5, 6, 8, 9, 10, 45), 90), ((2, 3, 4, 5, 12, 14, 15, 45), 100), ((3, 5, 7, 8, 9, 10, 13, 45), 100), ((2, 3, 11, 12, 13, 14, 45), 100), ((3, 4, 5, 8, 10, 11, 14, 45), 100), ((1, 2, 5, 9, 13, 15), 45), ((1, 6, 10, 11, 12, 15, 45), 100), ((3, 4, 5, 8, 10, 15, 45), 90), ((4, 5, 6, 9, 10, 11), 45), ((1, 2, 4, 5, 7, 8, 9, 10, 12, 13, 14, 15), 100), ((2, 3, 4, 5, 6, 9, 10, 11, 12, 13, 15), 90), ((1, 2, 3, 6, 7, 8, 9, 10, 12, 13, 14, 15), 100), ((1, 3, 6, 9, 12, 14, 45), 90), ((3, 4, 5, 8, 11, 14), 45), ((1,5), 6), ((1, 3, 5, 7, 14, 15), 45), ((5, 7, 9, 11, 13), 45), ((2, 8, 10, 11, 14, 45), 90), ((1, 2, 3, 5, 9, 11, 14, 45), 90), ((1, 2, 3, 4, 7, 13, 15, 45), 90), ((2, 3, 4, 5, 7, 10, 14), 45), ((1, 2, 4, 5, 8, 10, 12, 13, 45), 100), ((2, 3, 4, 5, 8, 11, 12, 45), 90), ((1, 3, 5, 6, 8, 9, 13, 45), 90), ((6, 9, 11, 14, 15, 45), 100), ((1, 6, 8, 9, 10, 11), 45), ((1, 4, 7, 8, 10, 15), 45), ((1, 2, 3, 4, 9, 10, 12, 14, 45), 100), ((2, 3, 12, 13, 15), 45), ((1, 2, 4, 5, 7, 12, 14, 45), 90), ((1, 2, 7, 10, 11, 14), 45), ((3, 4, 8, 9, 10, 11), 45), ((2, 3, 5, 7, 8, 11, 12, 13, 14, 15), 90), ((1, 2, 3, 6, 9, 10, 11, 13, 45), 100), ((2, 3, 11, 14, 15), 45), ((1, 3, 4, 9, 13, 15), 45), ((2, 3, 4, 6, 8, 9, 10, 13, 45), 100), ((1, 2, 4, 7, 9, 10, 12, 45), 90), ((1, 2, 5,6, 7, 8, 9, 10, 13, 14, 15), 90), ((1, 2, 5, 6, 7, 8, 12, 14, 45), 100), ((1, 3, 4, 6, 12, 14, 15, 45), 100), ((2, 4, 5, 7, 13,14), 45), ((1, 3, 4, 5, 6, 8, 13, 15, 45), 100), ((1, 3, 6, 7, 11, 12, 15, 45), 100), ((4, 5, 6, 7, 8, 12, 13, 45), 100), ((1, 4, 5), 10), ((2, 5, 9, 12, 13, 14, 45), 100), ((3, 4, 6, 8, 9, 10, 11, 12, 13, 14), 90), ((2, 4, 5, 7, 11, 12, 14, 45), 100), ((2, 4, 6, 9, 11, 13), 45), ((2, 7, 9, 13, 14, 45), 90), ((6, 10, 14, 15), 45), ((3, 4, 6, 7, 9, 11, 15, 45), 100), ((2, 6, 10, 12, 15, 45), 90), ((1, 2, 4, 5, 6, 9, 13, 15, 45), 100), ((7, 11, 12, 15, 45), 90), ((1, 2, 3, 5, 6, 9, 10, 12, 13, 14, 15), 90), ((2, 11), 13), ((1, 6, 8, 9, 10, 11, 45), 90), ((1, 5, 12, 13, 14), 45), ((1, 3, 6, 8, 10, 13, 14, 45), 100), ((3, 4, 5, 7, 11, 15), 45), ((1, 2, 3, 4, 5, 6, 9, 10, 15, 45), 100), ((5, 8), 13), ((1, 3, 6, 8, 12, 15), 45), ((2, 3, 6, 8, 11, 15, 45), 90), ((4, 6, 9, 12, 14, 45), 90), ((2, 6, 7, 8, 10, 12), 45), ((1, 4, 6, 7, 10, 12, 15, 45), 100), ((1, 2, 4, 5, 7, 11, 12, 13, 45), 100), ((2, 4, 5, 7, 8, 10, 12, 13, 14, 15), 90), ((1, 2, 6, 9, 13, 14, 45), 90), ((1, 5, 7, 9, 11, 12, 45), 90), ((1, 3, 4, 5, 6, 7, 8, 11), 45), ((1, 2, 5, 6, 8, 10, 11, 12, 45), 100), ((1, 3, 5, 6, 11, 14, 15, 45), 100), ((4, 6, 8, 10, 12, 15, 45), 100), ((1, 2, 3, 6, 10, 11, 12, 45), 90), ((2, 3, 4, 6, 7, 8, 9, 10, 12, 14, 15), 90), ((1, 7, 8, 12, 13, 14, 45), 100), ((1, 6, 11, 13, 14, 45), 90), ((1, 5, 6, 7, 11, 12, 13, 45), 100), ((2, 9), 11), ((2, 3, 6, 10, 11, 13), 45), ((1, 2, 6, 7, 10, 14, 15, 45), 100), ((1, 2, 5, 6, 8, 11, 12), 45), ((1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 45), 100), ((3, 6, 10, 12, 14, 45), 90), ((1, 2, 3, 4, 9, 12, 14, 45), 90), ((2, 6, 7, 8, 9, 11, 12, 45), 100), ((2, 3, 7, 8, 10, 15), 45), ((1, 2, 3, 4, 9, 11, 15), 45), ((1, 3, 4, 7), 15), ((1, 3, 6, 7, 10, 13, 15, 45), 100), ((5, 7, 8, 10, 15, 45), 90), ((1, 2, 7, 8, 12, 15, 45), 90), ((3, 4, 5, 6, 9, 10, 11, 13, 14, 15), 90), ((1, 2, 4, 6, 7, 10, 12, 13, 45), 100), ((5, 6, 7, 8, 9, 10), 45), ((1, 2, 4, 6, 9, 10, 11, 12, 45), 100), ((1,2, 4, 8, 9, 10, 11, 45), 90), ((4, 5, 6, 7, 8, 10, 15, 45), 100), ((2, 3, 6, 9, 10, 15, 45), 90), ((2, 4, 6, 9, 11, 13, 45), 90), ((2, 4, 6, 9, 10, 11, 13, 45), 100), ((4, 5, 9, 12, 15), 45), ((6, 7, 9, 11, 12), 45), ((2, 5, 7), 14), ((2, 7, 9, 10, 12, 15, 45), 100), ((1, 3, 8, 9, 10, 14, 45), 90), ((3, 4, 5, 9, 11, 13, 45), 90), ((1, 5, 12, 13, 14, 45), 90), ((1, 4, 7, 8, 9, 10, 11, 12, 13, 15), 90), ((2, 4, 6, 7, 9, 12, 15, 45), 100), ((1, 6, 9, 14, 15, 45), 90), ((1, 4, 7, 10, 11, 12, 45), 90), ((6, 7, 9, 10, 13, 45), 90), ((3, 4, 7, 8, 9, 10, 14, 45), 100), ((1, 2, 7, 10, 12, 13, 45), 90), ((1, 2, 12), 15), ((2, 3, 6, 8, 11, 15), 45), ((1, 4, 5, 6, 7, 9, 13, 45), 90), ((2, 3, 4, 6, 7, 8, 15), 45), ((1, 5, 6, 8, 9, 10, 11, 12, 13, 15), 90), ((1, 3, 4, 6,7, 8, 12, 14, 45), 100), ((1, 6, 10, 13, 15, 45), 90), ((5, 6, 7, 8, 10, 12, 13, 14, 15), 90), ((2, 5, 6, 7, 10, 11, 14, 45), 100), ((2, 6, 8, 14, 15), 45), ((1, 2, 3, 7, 8, 9, 12, 13, 45), 100), ((2, 6, 7), 15), ((1, 2, 4, 5, 7, 11, 15), 45), ((1, 2, 4, 6, 7, 9, 12, 14, 45), 100), ((1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14), 90), ((1, 2, 3, 4, 5, 6, 7, 12, 15, 45), 100), ((5, 11, 14,15), 45), ((3, 4, 5, 6, 7, 8, 12), 45), ((2, 3, 5, 6, 12, 13, 14, 45), 100), ((3, 5, 11, 12, 14, 45), 90), ((1, 2, 10, 13, 14, 15, 45), 100), ((1, 3, 4, 7, 8, 9, 13, 45), 90), ((1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15), 100), ((2, 3, 4, 9, 13, 14, 45), 90), ((2, 8, 10, 11, 14), 45), ((1, 2, 6, 7, 14, 15), 45), ((1, 4, 5, 6, 10, 14, 15, 45), 100), ((1, 2, 3, 4, 5, 10, 11, 12, 13, 14, 15), 90), ((3, 4, 5, 6, 12, 15), 45), ((1, 2, 3, 4, 7, 9, 14, 15, 45), 100), ((2, 3, 4, 8, 11, 13, 14, 45), 100), ((7, 8, 9, 10, 11, 45), 90), ((3, 4, 6, 8, 9, 15, 45), 90), ((1, 2, 3, 4, 5, 7, 9, 14), 45), ((4, 5, 6, 8, 9, 13), 45), ((3, 4, 5), 12), ((1, 3, 5, 9, 13, 14, 45), 90), ((1, 4, 5, 7, 11, 12, 15, 45), 100), ((4, 5, 6, 10, 11, 12, 13, 14, 15), 90), ((1, 4, 5, 8, 12, 15, 45), 90), ((1, 3, 7, 9, 10, 11, 14, 45), 100), ((1, 3, 6, 8, 9, 10, 11, 13, 14, 15), 90), ((1, 2, 3, 7, 8, 11, 13), 45), ((2, 5, 6, 7, 8, 13, 14, 45), 100), ((2, 3, 7, 9, 11, 13, 45), 90), ((2, 4, 5, 7, 10, 12, 15, 45), 100), ((5, 7, 10, 11, 12), 45), ((3, 4, 7, 8, 9, 14), 45), ((6, 7, 9, 10, 11, 12, 45), 100), ((2, 5, 6, 7, 9, 12, 14, 45), 100), ((1, 2, 8, 9, 10, 12, 13, 45), 100), ((1, 3, 7, 9, 10, 12, 13, 45), 100), ((1, 2, 3, 6, 7, 12, 14), 45), ((2, 4), 6), ((2, 3, 6, 8, 10, 12, 14, 45), 100), ((1, 2, 4, 5, 8, 9, 10, 11, 12, 13, 15), 90), ((2, 3, 4, 10, 12, 14, 45), 90), ((1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 13, 15), 90), ((1, 2,3, 4, 8, 10, 13, 14, 45), 100), ((1, 3, 7, 9, 10, 15, 45), 90), ((4, 5, 9, 10, 13, 14, 45), 100), ((2, 4, 5, 6, 11, 12, 15, 45), 100), ((1, 2, 6, 7, 12, 13, 14, 45), 100), ((2, 10), 12), ((1, 2, 3, 6, 8, 9, 12, 14, 45), 100), ((1, 2, 3, 6, 7, 9, 13, 14, 45), 100), ((2, 3, 4, 7, 14, 15, 45), 90), ((1, 2, 3, 4, 6, 7, 8, 14), 45), ((2, 5, 7, 8, 11, 12), 45), ((1, 2, 3, 4, 6, 14, 15, 45), 90), ((1, 3, 4, 5, 9, 11, 12), 45), ((3, 6, 10, 12, 14), 45), ((1, 2, 4, 7, 8, 10, 11, 12, 45), 100), ((2, 4, 7, 9, 10, 13), 45), ((2, 3, 4, 10, 11, 15), 45), ((3, 7, 8, 12, 15, 45), 90), ((1, 2, 5, 8, 12, 13, 14, 45), 100), ((3, 5, 6, 8, 9, 10, 14, 45), 100), ((1, 2, 3, 7, 9, 11, 12), 45), ((1, 4, 5, 6, 7, 8, 11, 13, 45), 100), ((1, 8), 9), ((3, 4, 9, 10, 14, 15, 45), 100), ((1, 2, 3, 5, 6, 9, 14, 15, 45), 100), ((1, 2, 4, 5, 8, 11, 14, 45), 90), ((3, 4, 6, 7, 9, 10, 11, 12, 13, 15), 90), ((4, 6, 8, 9, 13, 15, 45), 100), ((2, 4, 7, 9, 11, 12), 45), ((2, 4, 6, 8, 9, 10, 11, 12, 13, 15), 90), ((1, 3, 6), 10), ((1, 2, 3, 4, 6, 7,8, 10, 14, 45), 100), ((1, 3, 5, 6, 7, 11, 12), 45), ((1, 6, 9, 11, 13, 15, 45), 100), ((1, 3, 4, 5, 8, 9, 15), 45), ((1, 2, 3,6, 7, 8, 13, 15, 45), 100), ((2, 4, 5, 6, 7, 9, 10, 12, 45), 100), ((2, 3, 4, 7, 8, 9, 12, 45), 90), ((1, 2, 8, 9, 10, 15), 45), ((1, 2, 4, 5, 6, 13, 14, 45), 90), ((3, 7, 10, 11, 14), 45), ((3, 4), 7), ((2, 4, 5, 6, 13, 15), 45), ((2, 3, 5, 6, 7, 8, 10, 14, 45), 100), ((1, 2, 3, 5, 6, 13, 15, 45), 90), ((2, 6, 9, 13, 15), 45), ((1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14), 90), ((7, 10, 13, 15, 45), 90), ((2, 3, 4, 5, 7, 8, 10, 11, 12, 13, 15), 90), ((3, 6, 7, 11, 13, 15, 45), 100), ((1, 3, 4, 8, 14, 15, 45), 90), ((2, 3, 5, 6, 7, 8, 14, 45), 90), ((1, 4, 11, 14, 15, 45), 90), ((2, 5, 10, 11, 12, 15, 45), 100), ((1, 2, 5, 6, 7, 10, 14),45), ((1, 4, 5, 6, 9, 10, 11, 12, 13, 14, 15), 100), ((2, 4, 6, 8, 9, 12, 14, 45), 100), ((2, 5, 6, 8, 9, 10, 11, 12, 13, 14), 90), ((6, 7, 8, 9, 10, 11, 12, 13, 14), 90), ((1, 2, 3, 5, 6, 7, 8, 9, 10, 12, 13, 14), 90), ((1, 3, 4, 5, 6, 11, 15, 45), 90), ((6, 9, 10, 11, 12, 13, 14, 15), 90), ((1, 6, 11, 13, 14), 45), ((3, 5, 6, 7, 10, 14, 45), 90), ((3, 6, 8, 13, 15), 45), ((3, 4,6, 8, 9, 11, 14, 45), 100), ((5, 10, 11, 14, 15, 45), 100), ((1, 2, 9, 10, 11, 12, 45), 90), ((1, 2, 3, 4, 5, 6, 8, 10, 11, 12,13, 15), 90), ((1, 3, 4, 6, 7, 9, 15), 45), ((1, 5, 6, 8, 10, 15), 45), ((4, 5, 6, 7, 10, 13, 45), 90), ((2, 3, 5, 10, 12, 13, 45), 90), ((3, 7, 8, 12, 15), 45), ((2, 3, 4, 6, 7, 10, 13), 45), ((1, 2, 6, 7, 9, 10, 11, 12, 13, 14, 15), 100), ((2, 4, 5, 6, 8, 9, 11), 45), ((1, 3, 5, 7, 9, 10, 11, 12, 13, 14, 15), 100), ((2, 4, 7, 8, 11, 13), 45), ((4, 6, 8, 11, 12, 14, 45), 100), ((1, 2, 3, 4, 6, 11, 13, 15, 45), 100), ((1, 6, 7, 8, 9, 14, 45), 90), ((2, 3, 4, 9, 11, 12, 14, 45), 100), ((2, 3, 5, 8, 9, 10, 11, 13, 14, 15), 90), ((2, 5, 7, 9, 10, 12, 45), 90), ((2, 3, 5), 10), ((1, 2, 4, 5, 6, 7, 10, 11, 12, 13, 14, 15), 100), ((1, 2,3, 4, 5, 7, 10, 13), 45), ((1, 2, 5, 6, 7, 9, 12, 13, 45), 100), ((5, 8, 9, 10, 11, 12, 45), 100), ((3, 5, 11, 12, 14), 45), ((2, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15), 100), ((1, 2, 3, 4, 8, 13, 14, 45), 90), ((2, 5, 6, 7, 12, 13, 45), 90), ((1, 3, 4, 5, 6,8, 10, 11, 13, 14, 15), 90), ((1, 3, 4, 5), 13), ((1, 2, 3, 6, 7, 11, 12, 13, 45), 100), ((2, 3, 6, 8, 12, 14), 45), ((3, 6, 10, 11, 15, 45), 90), ((1, 3, 5, 10, 11, 15, 45), 90), ((2, 3, 6, 9, 12, 13, 45), 90), ((5, 7, 9, 10, 14), 45), ((1, 3, 4, 5, 6, 7, 8, 9, 12, 45), 100), ((3, 4, 6, 7, 8, 10, 11, 12, 14, 15), 90), ((2, 3, 7, 8, 12, 13), 45), ((1, 7, 11, 12, 14), 45), ((1, 2, 5, 9, 11, 12, 15, 45), 100), ((3, 4, 7, 9, 10, 12, 45), 90), ((1, 2, 4, 5, 7, 8, 13, 15, 45), 100), ((1, 2, 5, 6, 8, 9, 11, 13, 45), 100), ((1, 2, 3, 6, 7, 9, 10, 11, 12, 14, 15), 90), ((1, 2, 3, 4, 10, 12, 13), 45), ((1, 2, 3, 4, 5, 7, 9, 11, 13, 45), 100), ((2, 4, 5, 7, 10, 13, 14, 45), 100), ((3, 4, 5, 6, 8, 14, 15, 45), 100), ((1, 4, 5, 7, 13, 15), 45), ((4, 5, 6, 7, 8, 15, 45), 90), ((2, 3, 5, 9, 10, 12, 14, 45), 100), ((2, 5, 6, 8, 11, 13, 45), 90), ((1, 2, 3, 4, 6, 8, 10, 11), 45), ((5, 9), 14), ((1,5, 6, 7, 9, 12, 15, 45), 100), ((2, 4, 6, 7, 10, 12, 14, 45), 100), ((3, 4, 6, 7, 8, 12, 15, 45), 100), ((2, 4, 8, 9, 10, 12), 45), ((1, 2, 7, 9, 12, 14), 45), ((1, 2, 4, 7, 8, 9, 14), 45), ((1, 3, 4, 9, 11, 13, 14, 45), 100), ((4, 6, 90), 100), ((4, 5, 6, 8, 10, 12), 45), ((1, 2, 7, 8, 10, 13, 14, 45), 100), ((1, 2, 3, 4, 5, 7, 8, 15, 45), 90), ((3, 5, 10, 12, 15), 45), ((2, 3, 4, 5, 6, 7, 8, 10), 45), ((4, 6, 7, 8, 10, 11, 12, 13, 14, 15), 100), ((4, 7, 9, 10, 15), 45), ((3, 5, 6, 7, 11, 13), 45), ((7, 10, 11, 13, 14, 45), 100), ((1, 3, 4, 5, 6, 12, 14, 45), 90), ((1, 3, 5, 6, 7, 8, 11, 14, 45), 100), ((1, 2, 4, 5, 6, 7, 8, 10, 12, 45), 100), ((6, 7, 8, 11, 13, 45), 90), ((1, 2, 3, 4, 8, 9, 13, 15, 45), 100), ((1, 6, 11, 12, 15, 45), 90), ((1, 3, 4, 6, 9,10, 12), 45), ((1, 4, 7, 9, 10, 14, 45), 90), ((3, 7, 9, 10, 12, 14, 45), 100), ((3, 4, 5, 7, 8, 10, 11, 13, 14, 15), 90), ((2,3, 4, 5, 7, 9, 15), 45), ((3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15), 90), ((4, 5, 10, 12, 14, 45), 90), ((2, 3, 5, 6, 7, 10, 12, 45), 90), ((3, 9), 12), ((2, 3, 6, 7, 13, 14, 45), 90), ((1, 2, 3, 4, 5, 9, 10, 11), 45), ((1, 2, 3, 6, 7, 8, 9, 12, 13, 14, 15), 90), ((1, 5, 6, 7, 12, 14), 45), ((1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14), 100), ((1, 9, 10, 11, 14, 45), 90), ((1, 3, 4, 9, 11, 12, 15, 45), 100), ((1, 5, 7, 8, 10, 14), 45), ((2, 3, 5, 8, 11, 12, 14, 45), 100), ((2, 3, 5, 6, 7, 8, 14), 45), ((2, 3, 6, 7, 12, 15), 45), ((2, 3, 5, 6, 7, 10, 12), 45), ((4, 5, 7, 10, 14, 15, 45), 100), ((1, 7, 9, 13, 15, 45), 90), ((2, 3, 4, 10, 12, 14), 45), ((1, 3, 5, 11, 12, 13), 45), ((1, 4, 7, 8, 11, 14), 45), ((6, 8, 9, 10, 12, 45), 90), ((2, 3, 4, 6, 12, 13, 15, 45),100), ((2, 4, 5, 6, 8, 9, 10, 11, 45), 100), ((2, 3, 5, 6, 7, 8, 11, 13, 45), 100), ((3, 5, 7, 8, 9, 13), 45), ((4, 7, 9, 10, 11, 14, 45), 100), ((1, 2, 3, 5, 6, 10, 13, 15, 45), 100), ((1, 3, 4, 6), 14), ((2, 5, 6, 8, 9, 12, 13, 45), 100), ((3, 6, 7, 12,13, 14, 45), 100), ((1, 2, 4, 6, 7, 10, 11, 14, 45), 100), ((2, 8, 9, 10, 12, 14, 45), 100), ((1, 4, 7, 8, 10, 12, 13, 45), 100), ((1, 2, 3, 4, 7, 8, 11, 12, 13, 14, 15), 90), ((3, 5, 7, 8, 9, 13, 45), 90), ((1, 3, 7, 9, 11, 14, 45), 90), ((2, 5, 11, 12, 15), 45), ((2, 3, 4, 5, 6, 8, 13, 14, 45), 100), ((1, 2, 4, 6, 8, 10, 14), 45), ((1, 2, 4, 5, 7, 9, 12, 15, 45), 100), ((1, 2, 3, 5, 6, 11, 12, 15, 45), 100), ((1, 3, 4, 5, 8, 9, 10, 15, 45), 100), ((1, 2, 11), 14), ((1, 4, 6, 7, 13, 14, 45), 90), ((4, 6, 8, 9, 10, 11, 13, 14, 15), 90), ((1, 2, 3, 7, 9, 11, 12, 45), 90), ((1, 7, 10, 12, 15, 45), 90), ((1, 4, 6, 7, 8, 14, 15, 45), 100), ((3, 4, 5, 8, 9, 12, 14, 45), 100), ((1, 2, 3, 4, 5, 11, 14, 15, 45), 100), ((2, 3, 4, 6, 7, 8, 15, 45), 90), ((1, 2, 3, 4,6, 7, 8, 9, 10, 11, 12, 13, 14), 100), ((1, 2, 3, 5, 8, 11, 15, 45), 90), ((1, 2, 3, 6, 8, 9, 11, 15, 45), 100), ((2, 8, 90), 100), ((2, 4, 6, 7, 12, 14, 45), 90), ((5, 6, 7, 8, 9, 11, 12, 13, 14, 15), 100), ((3, 8), 11), ((1, 2, 3, 5, 6, 8, 9, 11), 45), ((1, 2, 4, 6, 7, 10, 15), 45), ((1, 2, 6, 10, 11, 15), 45), ((2, 4, 5, 9, 10, 11, 14, 45), 100), ((3, 8, 9, 10, 11, 14, 45), 100), ((4, 6, 7, 13, 15, 45), 90), ((1, 4, 6, 8, 11, 15, 45), 90), ((1, 3, 7, 8, 11, 12, 13, 45), 100), ((1, 2, 4, 5, 6, 7, 8, 12),45), ((2, 3, 5, 7, 11, 13, 14, 45), 100), ((2, 4, 5, 8, 12, 14, 45), 90), ((1, 2, 5, 6, 7, 9, 10, 15, 45), 100), ((2, 4, 5, 7, 9, 10, 11, 13, 14, 15), 90), ((7, 9, 12, 13, 14, 45), 100), ((1, 4, 5, 7, 8, 9, 10, 11, 45), 100), ((1, 3, 4), 8), ((1, 4, 5, 6,7, 8, 10, 14, 45), 100), ((4, 5, 6, 7, 9, 10, 14, 45), 100), ((3, 4, 6, 7, 8, 13, 14, 45), 100), ((2, 4, 6, 7, 12, 14), 45), ((3, 4, 5, 6, 10, 13, 14, 45), 100), ((2, 3, 4, 5, 7, 9, 10, 15, 45), 100), ((1, 2, 5, 6, 7, 10, 14, 45), 90), ((1, 2, 4, 9, 14, 15), 45), ((2, 7, 10, 12, 14, 45), 90), ((5, 7, 8, 10, 15), 45), ((2, 4, 7, 8, 9, 11, 14, 45), 100), ((2, 3, 4, 5, 6, 7, 9, 12, 13, 14, 15), 90), ((5, 6, 9, 12, 13, 45), 90), ((2, 3, 5, 6, 7, 9, 13, 45), 90), ((4, 6, 9, 11, 15, 45), 90), ((2, 4, 8), 14), ((3, 4, 5, 8, 10, 12, 13, 45), 100), ((3, 4, 9, 14, 15), 45), ((1, 4, 5, 90), 100), ((1, 2, 4, 5, 7, 11, 15, 45), 90), ((2, 4, 5, 7, 12, 15), 45), ((4, 6, 7, 11, 13, 14, 45), 100), ((1, 3, 5, 9, 12, 15), 45), ((1, 2, 4, 5, 8, 11, 14), 45), ((1, 2, 5, 8, 9, 10, 11, 12, 13, 14, 15), 100), ((5, 8, 13, 14, 15, 45), 100), ((2, 4, 8, 9, 10, 12, 45), 90), ((3, 4, 6, 8, 11, 13), 45), ((1, 5,10, 14, 15, 45), 90), ((1, 2, 5, 10, 12, 15), 45), ((1, 3, 7), 11), ((2, 4, 10, 11, 13, 15, 45), 100), ((8, 9, 11, 13, 14, 45),100), ((2, 7, 8, 10, 13, 15, 45), 100), ((1, 3, 7, 10, 11, 13), 45), ((1, 3, 6, 8, 13, 14), 45), ((1, 5, 6, 8, 10, 11, 14, 45),100), ((2, 4, 5, 9, 11, 14), 45), ((1, 5, 6, 8, 10, 12, 13, 45), 100), ((2, 7, 8, 9, 14, 15, 45), 100), ((1, 3, 4, 6, 8, 11, 12, 45), 90), ((2, 3, 7, 8, 9, 12, 14, 45), 100), ((1, 2, 3, 5, 9, 12, 13, 45), 90), ((3, 4, 6, 8, 9, 15), 45), ((1, 2, 4, 5, 6, 8, 14, 15, 45), 100), ((2, 6, 8, 12, 13, 14, 45), 100), ((7, 9, 11, 13, 15, 45), 100), ((6, 7, 8, 10, 14), 45), ((3, 8, 9, 10, 15), 45), ((1, 3, 5, 8, 9, 10, 12, 13, 14, 15), 90), ((1, 2, 5, 7, 10, 11, 12, 13, 14, 15), 90), ((1, 2, 4, 6, 8, 9, 10, 15, 45), 100), ((1, 2, 3, 5, 9, 12, 13), 45), ((2, 4, 5, 6, 7, 9, 12), 45), ((1, 2, 7, 9, 11, 12, 13, 45), 100), ((3, 5, 7), 15), ((1, 3,8, 9, 11, 13, 45), 90), ((2, 4, 5, 8, 11, 15), 45), ((1, 3, 4, 7, 10, 11, 12, 13, 14, 15), 90), ((2, 3, 6, 8, 9, 10, 11, 12, 14, 15), 90), ((4, 5, 6, 7, 9, 11, 13, 45), 100), ((1, 7, 8, 14, 15), 45), ((1, 2, 3, 6, 7, 8, 10, 11, 13, 14, 15), 90), ((1, 2, 3, 9, 11, 14, 15, 45), 100), ((2, 7, 10, 11, 15, 45), 90), ((1, 2, 5, 7, 9, 10, 11, 45), 90), ((1, 2, 5, 9, 13, 15, 45), 90), ((1, 6, 7, 9, 10, 12), 45), ((1, 2, 7, 8, 12, 15), 45), ((1, 2, 5, 6, 12, 14, 15, 45), 100), ((1, 2, 5, 6, 9, 10, 12), 45), ((3, 6,9, 12, 15, 45), 90), ((2, 4, 9, 12, 13, 15, 45), 100), ((3, 4, 10, 13, 15, 45), 90), ((2, 7, 9, 11, 12, 14, 45), 100), ((1, 3, 4, 5, 7, 11, 14, 45), 90), ((4, 7, 9, 12, 13, 45), 90), ((1, 2, 9), 12), ((1, 4, 6, 7, 8, 9, 10, 45), 90), ((5, 6, 7, 10, 13, 14, 45), 100), ((1, 2, 3, 4, 5, 6, 7, 10, 11, 12, 14, 15), 90), ((1, 2, 8), 11), ((1, 4, 6, 7, 11, 12, 14, 45), 100), ((2, 3, 4, 9, 10, 13, 14, 45), 100), ((1, 2, 3, 4, 6, 10, 14, 15, 45), 100), ((1, 2, 3, 4, 6, 7, 8, 11, 13, 45), 100), ((1, 2, 4, 6, 7, 8, 12, 15, 45), 100), ((2, 4, 5, 6, 8, 9, 11, 45), 90), ((3, 7, 8, 11, 12, 14, 45), 100), ((1, 2, 3, 4, 7, 10, 13, 15, 45), 100), ((1, 3, 4, 5, 7, 10, 11, 14, 45), 100), ((1, 5, 11, 13, 15, 45), 90), ((1, 2, 7, 9, 10, 11, 15, 45), 100), ((2, 3, 5, 6, 14, 15, 45), 90), ((1, 2, 5, 7, 8, 9, 11, 12, 45), 100), ((1, 3, 4, 7, 8, 10, 12), 45), ((1, 2, 3, 4, 5), 15), ((2, 6, 10, 11, 12, 14, 45), 100), ((2, 3, 4, 5, 8, 9, 10, 14, 45), 100), ((4, 6, 9, 11, 15), 45), ((3, 4, 5, 6, 9, 13, 15, 45), 100), ((3, 4, 5, 6, 11, 12, 14, 45), 100), ((1, 3, 5, 6, 7, 8, 9, 10, 12, 14, 15), 90), ((7, 8, 10, 11, 12, 13, 14, 15), 90), ((7, 11, 13, 14, 45), 90), ((1, 2, 4), 7), ((2, 6, 11, 12, 14), 45), ((2, 3, 5, 6, 8, 10, 11), 45), ((3, 4, 7, 8, 11, 12, 45), 90), ((1, 3, 4, 7, 11, 14, 15, 45), 100), ((2, 3, 4, 7, 8, 10, 11), 45), ((2, 3, 5, 6, 7, 9, 13), 45), ((1, 2, 7), 10), ((4, 7, 8, 11, 15), 45), ((1, 2, 3, 5, 7, 10, 12, 15, 45), 100), ((1, 2, 3, 4, 5, 7, 11, 12, 45), 90), ((1, 2, 3, 7), 13), ((1, 4, 11, 12, 13, 14, 45), 100), ((1, 5, 6, 7, 10, 12, 14, 45), 100), ((2, 3, 4, 5, 8, 10, 13), 45), ((3, 7, 9, 11, 15, 45), 90), ((1, 3, 5, 7, 14, 15, 45), 90), ((1, 5, 6, 7, 11, 15, 45), 90), ((3, 6, 7, 8, 10, 11, 45), 90), ((1, 4, 6, 8, 12, 14, 45), 90), ((1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13,15), 90), ((2, 3, 10), 15), ((3, 5, 6, 8, 9, 14), 45), ((1, 3, 5, 6, 7, 9, 14), 45), ((1, 3, 4, 6, 8, 9, 14, 45), 90), ((1, 3, 5, 6, 8, 9, 11, 12, 45), 100), ((1, 5, 7, 8, 9, 10, 15, 45), 100), ((5, 6, 7, 12, 15, 45), 90), ((1, 3, 4, 5, 6, 10, 11, 15, 45), 100), ((2, 5, 9, 11, 13, 15, 45), 100), ((2, 3, 4, 5, 6, 9, 11, 15, 45), 100), ((1, 7), 8), ((2, 3, 4, 5, 6, 12, 13), 45), ((7, 9, 14, 15, 45), 90), ((7, 8, 9, 10, 11), 45), ((1, 2, 5, 6, 7, 8, 9, 11, 12, 14, 15), 90), ((1, 2, 3, 4, 10, 11, 14, 45), 90),((2, 4, 10, 14, 15, 45), 90), ((1, 2, 3, 4, 5, 6, 8, 12, 14, 45), 100), ((2, 4, 10, 12, 13, 14, 45), 100), ((1, 3, 5, 6, 7, 9, 14, 45), 90), ((1, 2, 4, 8, 12, 13, 15, 45), 100), ((1, 2, 3, 4, 5, 8, 9, 13), 45), ((1, 2, 3, 4, 6, 12, 13, 14, 45), 100), ((3,4, 5, 8, 12, 13), 45), ((3, 4, 7, 12, 14, 15, 45), 100), ((1, 2, 3, 5, 6, 7, 10, 11, 45), 90), ((8, 10, 13, 14, 45), 90), ((1, 2, 4, 10, 11, 12, 15, 45), 100), ((1, 5, 6, 9, 10, 11, 13, 45), 100), ((2, 6, 7, 11, 14, 15, 45), 100), ((1, 2, 3, 4, 5, 6, 10, 14, 45), 90), ((1, 2, 3, 4, 8, 11, 12, 14, 45), 100), ((1, 2, 3, 4, 5, 7, 8, 10, 11, 12, 13, 14), 90), ((3, 4, 7, 8, 11, 12), 45), ((6, 12, 13, 14), 45), ((1, 3, 5, 6, 8, 9, 10, 13, 45), 100), ((1, 2, 3, 6, 9, 10, 14), 45), ((3, 6, 9, 11, 12, 14, 45), 100), ((2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15), 100), ((1, 2, 3, 7, 8, 10, 14, 45), 90), ((1, 2, 3, 4, 6, 8, 10, 11, 45), 90), ((3, 5, 6), 14), ((3, 5), 8), ((1, 2, 3, 5, 8, 12, 14), 45), ((1, 3, 4, 6, 7, 8, 11, 15, 45), 100), ((3, 7, 9, 12, 14, 45), 90), ((1, 2, 6, 9, 13, 14), 45), ((6, 10, 12, 13, 14, 45), 100), ((1, 4, 5, 6, 7, 10, 12, 45), 90), ((3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14), 90), ((1, 4, 7, 8, 9, 11, 15, 45), 100), ((1, 2, 3, 4, 7, 11, 12, 15, 45), 100), ((1, 2, 7, 8, 9, 10, 11, 13, 14, 15), 90),((3, 5, 6, 8, 10, 13, 45), 90), ((1, 2, 8, 10, 11, 13), 45), ((4, 5, 8, 11, 12, 15, 45), 100), ((3, 6, 9, 13, 14), 45), ((1, 2,3, 4, 5, 12, 13, 15, 45), 100), ((3, 5, 8, 14, 15, 45), 90), ((2, 4, 6, 8, 11, 14, 45), 90), ((2, 7, 9, 12, 15), 45), ((4, 5, 7, 9, 10, 11, 12, 13, 14, 15), 100), ((2, 3, 7, 9, 10, 11, 13, 45), 100), ((3, 5, 9, 13, 15), 45), ((2, 5, 7, 8, 10, 13, 45), 90), ((2, 3, 5, 9, 12, 14, 45), 90), ((1, 4, 5, 7, 8, 9, 11, 45), 90), ((1, 2, 3, 4, 5, 8, 10, 12, 45), 90), ((2, 4, 5, 6, 7, 8, 11, 12, 45), 100), ((4, 7, 8, 9, 12, 15, 45), 100), ((1, 2, 3, 5, 7, 12, 15, 45), 90), ((2, 4, 5, 7, 8, 9, 10), 45), ((2, 5, 6, 7,12, 13), 45), ((1, 3, 4, 5, 7, 8, 9, 11, 13, 14, 15), 90), ((3, 7), 10), ((4, 6, 7, 11, 12, 15, 45), 100), ((3, 4, 7, 8, 9, 11,13, 45), 100), ((4, 5, 7, 11, 13, 15, 45), 100), ((5, 6, 9, 11, 14), 45), ((1, 2, 6, 8, 9, 14, 15, 45), 100), ((1, 2, 3, 6, 7, 11, 15), 45), ((1, 2, 3, 6, 8, 9, 10, 11, 12, 13, 15), 90), ((3, 5, 6, 8, 9, 14, 45), 90), ((1, 2, 4, 5, 7, 10, 12, 14, 45), 100), ((1, 5, 7, 8, 9, 10, 11, 12, 13, 14), 90), ((1, 2, 13, 14, 15), 45), ((2, 4, 6, 7, 11, 12, 13, 45), 100), ((1, 6, 7, 8, 10, 11, 12, 45), 100), ((1, 2, 3, 6, 7, 11, 15, 45), 90), ((1, 2, 4, 5, 7, 9, 13, 14, 45), 100), ((1, 2, 3, 4, 5, 7, 9, 14, 45), 90),((2, 3, 4, 10, 11, 15, 45), 90), ((1, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15), 100), ((1, 3, 5, 6, 9, 10, 11), 45), ((2, 3, 5, 6, 10, 14, 15, 45), 100), ((2, 4, 5, 8, 12, 14), 45), ((2, 3, 5, 7, 13, 15), 45), ((1, 2, 3, 6), 12), ((1, 2, 6, 8, 9, 10, 12, 13, 14, 15), 90), ((2, 3, 11, 14, 15, 45), 90), ((1, 3, 4, 8, 14, 15), 45), ((2, 3, 5, 8, 9, 13, 15, 45), 100), ((4, 6, 10, 12, 13), 45), ((4, 6, 7, 13, 15), 45), ((1, 8, 11, 12, 13), 45), ((4, 5, 9, 10, 12, 15, 45), 100), ((2, 3, 9), 14), ((1, 2, 6, 7, 8, 10, 11), 45), ((1, 5, 6, 7, 9, 10, 11, 12, 14, 15), 90), ((2, 3, 8, 9, 10, 11, 12, 45), 100), ((2, 6, 8, 10, 14, 15, 45), 100), ((3,4, 6, 7, 12, 13, 45), 90), ((2, 8, 9, 11, 15), 45), ((1, 5, 7, 8, 10, 14, 45), 90), ((1, 2, 3, 5, 7, 8, 9, 10), 45), ((3, 4, 5,6, 7, 9, 11, 45), 90), ((2, 4, 5, 6, 13, 15, 45), 90), ((1, 2, 3, 5, 7, 9, 13, 15, 45), 100), ((1, 2, 3, 5, 6, 7, 8, 11, 12, 45), 100), ((1, 3, 5, 6, 7, 9, 10, 14, 45), 100), ((5, 7, 8, 9, 12, 14, 45), 100), ((1, 6, 8, 12, 13, 15, 45), 100), ((1, 2, 6, 7,8, 9, 12), 45), ((2, 4, 7, 8, 9, 10, 11, 12, 13, 14), 90), ((1, 5, 10, 14, 15), 45), ((3, 5, 8, 9, 10, 11, 12, 13, 14, 15), 100), ((4, 7, 9, 12, 13), 45), ((7, 8, 11, 14, 15, 45), 100), ((2, 3, 4, 6), 15), ((1, 3, 4, 11, 12, 14), 45), ((3, 5, 7, 8, 10, 12), 45), ((5, 10), 15), ((1, 3, 4, 5, 7, 10, 12, 13, 45), 100), ((1, 3, 7, 8, 9, 13, 14, 45), 100), ((1, 2, 6, 9, 12, 15, 45), 90), ((1, 3, 4, 5, 6, 11, 15), 45), ((1, 2, 3, 4, 5, 6, 9, 11, 14, 45), 100), ((3, 4, 5, 7, 10, 11, 15, 45), 100), ((2, 3, 5, 6, 7, 9, 10, 13, 45), 100), ((2, 6, 7, 8, 9, 13), 45), ((1, 3, 4, 10, 12, 15, 45), 90), ((1, 2, 7, 10, 11, 14, 45), 90), ((2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 15), 100), ((1, 2, 5, 6, 8, 9, 10, 14, 45), 100), ((1, 3, 4, 5, 7, 9, 12, 14, 45), 100), ((1, 2, 3, 4, 7, 9, 10, 12, 13, 14, 15), 90), ((1, 2, 6, 11, 12, 13, 45), 90), ((1, 4, 6, 9, 10, 15), 45), ((3, 5, 6, 7, 9, 12, 13, 45), 100), ((3, 4, 9, 12, 13, 14, 45), 100), ((5, 6, 9, 10, 11, 14, 45), 100), ((6, 7, 8, 10, 14, 45), 90), ((2, 4, 5, 7, 8, 14, 15, 45), 100), ((1, 3, 4, 5, 6, 10, 12, 14, 45), 100), ((1, 2, 3, 12, 13, 14), 45), ((1, 3, 4, 5, 7, 8, 13, 14, 45), 100), ((1, 2, 7, 8, 9, 13, 15, 45), 100), ((1, 3, 8, 10, 11, 12), 45), ((2, 4, 7, 8, 9, 15), 45), ((1, 4, 6, 10, 11, 13, 45), 90), ((3, 4, 5, 6, 7, 8, 9, 13, 45), 100), ((3, 8, 9, 12, 13, 45), 90), ((2, 4, 7, 9, 10, 11, 12, 45), 100), ((2, 3, 4, 6, 7, 9, 14), 45), ((9, 10,11, 12, 13, 45), 100), ((3, 5, 7, 10, 11, 12, 13, 14, 15), 90), ((1, 2, 3, 4, 6, 7, 9, 13, 45), 90), ((1, 2, 6, 8, 13, 15, 45),90), ((2, 3, 4, 5, 7, 9, 15, 45), 90), ((4, 8, 9, 11, 13, 45), 90), ((1, 3, 5, 7, 11, 13, 15, 45), 100), ((3, 5, 8, 14, 15), 45), ((6, 7, 8, 9, 10, 15, 45), 100), ((1, 2, 7, 9, 10, 12, 14, 45), 100), ((3, 4, 5, 7, 9, 10, 11, 12, 14, 15), 90), ((2, 4, 7, 8, 11, 13, 45), 90), ((1, 3, 4, 5, 6, 11, 12, 13, 45), 100), ((2, 4, 6, 10, 11, 12), 45), ((2, 5, 6, 8, 10, 14, 45), 90), ((1, 3,5, 8, 11, 13, 14, 45), 100), ((2, 3, 10, 12, 13, 15, 45), 100), ((2, 3, 4, 5, 6, 10, 12, 13, 45), 100), ((2, 4, 6, 7, 11, 15), 45), ((4, 5, 6, 8, 9, 10, 13, 45), 100), ((1, 4, 5, 6, 12, 13, 14, 45), 100), ((2, 3, 6, 9, 12, 13), 45), ((1, 2, 3, 7, 8, 9, 10, 15, 45), 100), ((2, 3, 7, 10, 11, 12, 45), 90), ((3, 6, 9, 10, 13, 14, 45), 100), ((2, 5, 7, 8, 9, 14, 45), 90), ((1, 2, 4, 6,7, 8, 9, 11, 13, 14, 15), 90), ((1, 3, 4, 5, 7, 8, 9, 10, 11, 13, 14, 15), 100), ((1, 2, 4, 11, 13, 14, 45), 90), ((4, 5, 10, 11, 12, 13, 45), 100), ((3, 4, 7, 8, 10, 11, 12, 45), 100), ((1, 3, 5, 7, 12, 13, 14, 45), 100), ((8, 11, 12, 14), 45), ((1, 3, 5, 9, 10, 13, 14, 45), 100), ((1, 2, 4, 5, 6, 10, 12, 15, 45), 100), ((1, 2, 4, 9, 10, 14, 15, 45), 100), ((1, 2, 3, 5, 6, 7, 9, 12), 45), ((1, 5, 6, 10, 11, 12), 45), ((1, 3, 7, 8, 12, 14, 45), 90), ((1, 2, 7, 8, 11, 12, 14, 45), 100), ((2, 3, 5, 7, 8, 9, 11, 45), 90), ((1, 4, 6, 10, 11, 13), 45), ((3, 5, 6, 7, 9, 10, 11, 12, 13, 14), 90), ((1, 3, 4, 5, 8, 9, 15, 45), 90), ((3, 4, 6), 13), ((2, 5, 8, 12, 13, 15, 45), 100), ((3, 6, 8, 11, 12, 15, 45), 100), ((1, 3, 6, 9, 11, 15, 45), 90), ((1, 3, 6, 90), 100), ((2, 3, 4, 5, 9, 10, 12, 45), 90), ((1, 4, 5, 7, 8, 11, 12, 13, 14, 15), 90), ((1, 4, 7, 10, 11, 12), 45), ((1, 3, 4, 6, 7, 8, 9, 11, 12, 14, 15), 90), ((1, 3, 5, 8, 11, 12, 15, 45), 100), ((1, 2, 3, 4, 5, 6, 7, 8, 9), 45), ((1, 3, 4, 6, 7, 9, 12, 13, 45), 100), ((4, 5, 6, 7, 9, 14), 45), ((1, 3, 7, 8, 9, 12, 15, 45), 100), ((2, 3, 6, 9, 10, 15), 45), ((3, 5, 6, 7, 8, 10, 11, 12, 13, 15), 90), ((2, 5, 11, 13, 14, 45), 90), ((6, 7, 13, 14, 15, 45), 100), ((4, 11), 15), ((2, 3, 4, 6, 9, 10, 11, 45), 90), ((2, 5, 6, 8, 9, 15), 45), ((5, 12, 13, 15), 45), ((2, 3, 4, 6, 7, 10, 13, 45), 90), ((1, 4, 5, 6, 7, 8, 14, 45), 90), ((3, 5, 7,11, 14, 15, 45), 100), ((1, 2, 4, 7, 8, 11, 12), 45), ((1, 2, 5, 10, 13, 14), 45), ((1, 9, 10, 12, 13), 45), ((1, 4, 5, 6, 7, 9, 13), 45), ((1, 2, 4, 5, 9, 10, 14, 45), 90), ((1, 4, 5, 7, 9, 14, 15, 45), 100), ((2, 5, 9, 14, 15), 45), ((2, 3, 4, 6, 8, 9, 13), 45), ((2, 3, 4, 9, 13, 14), 45), ((1, 2, 3, 4, 7, 8, 9, 11, 45), 90), ((1, 6, 9, 10, 14, 15, 45), 100), ((1, 2, 5, 6, 7, 11, 13), 45), ((1, 3, 6, 8, 10, 12, 15, 45), 100), ((2, 3, 5, 6, 11, 13, 15, 45), 100), ((1, 2, 4, 7, 8, 9, 10, 14, 45), 100), ((1, 2, 4, 5, 7, 9, 10, 11, 12, 14, 15), 90), ((1, 2, 3, 4, 6, 7, 8, 14, 45), 90), ((1, 4, 7, 8, 12, 13, 45), 90), ((2, 4, 5), 11),((4, 6, 7, 8, 9, 10, 11, 45), 100), ((1, 2, 6, 7, 8, 9, 12, 45), 90), ((2, 3, 5, 7, 11, 12, 15, 45), 100), ((2, 3, 6, 8, 11, 12, 13, 45), 100), ((1, 4, 6, 8, 9, 13, 14, 45), 100), ((1, 4, 6, 7, 9, 13, 15, 45), 100), ((1, 3, 4, 10, 13, 14), 45), ((3, 4, 5,9, 10, 14, 45), 90), ((2, 3, 4, 6, 8, 9, 11, 12, 45), 100), ((3, 4, 9, 14, 15, 45), 90), ((1, 2, 3, 4, 5, 6, 9, 15), 45), ((1, 4, 5, 6, 8, 9, 12), 45), ((4, 6, 9, 10, 11, 15, 45), 100), ((1, 2, 3, 5, 7, 9, 10, 11, 13, 14, 15), 90), ((1, 3, 7, 8, 11, 15), 45), ((1, 4, 6, 8, 10, 11, 15, 45), 100), ((2, 4, 5, 8, 9, 12, 15, 45), 100), ((1, 2, 8, 9, 10, 15, 45), 90), ((1, 4, 5, 6, 8, 9, 10, 12, 45), 100), ((1, 2, 4, 7, 8, 11, 12, 45), 90), ((5, 6, 10, 11, 13, 45), 90), ((1, 5, 6, 10, 11, 12, 45), 90), ((1, 2, 4, 6, 8, 9, 15), 45), ((2, 6, 9, 11, 12, 15, 45), 100), ((1, 6, 7, 8, 9, 14), 45), ((1, 3, 4, 5, 9, 10, 11, 12, 45), 100), ((1, 2, 5, 6, 7, 9, 15), 45), ((1, 3, 4, 5, 8, 10, 14), 45), ((1, 3, 4, 5, 7, 12, 13, 45), 90), ((1, 2, 5), 8), ((9, 10, 12, 14, 45), 90), ((3, 5, 10, 12, 15, 45), 90), ((2, 3, 4, 5, 6, 7, 9, 10, 12, 13, 14, 15), 100), ((2, 5, 6, 7, 9, 11, 15, 45), 100), ((5, 6,8, 11, 12, 13, 45), 100), ((1, 3, 4, 5, 6, 7, 9, 10), 45), ((1, 4, 6, 7, 12, 15), 45), ((3, 4, 5, 7, 12, 14), 45), ((1, 3, 4, 6, 8, 10, 13), 45), ((1, 2, 3, 7, 13, 14, 15, 45), 100), ((1, 3, 6, 8, 12, 15, 45), 90), ((5, 6, 9, 10, 12, 13, 45), 100), ((1, 3, 5, 7, 8, 9, 12), 45), ((3, 4, 11, 12, 15), 45), ((9, 11, 12, 13), 45), ((1, 5, 6, 7, 11, 15), 45), ((3, 6, 9, 12, 15), 45), ((2, 3, 4, 5, 6, 10, 15, 45), 90), ((6, 7, 9, 10, 13), 45), ((2, 4, 5, 8, 10, 12, 14, 45), 100), ((5, 6, 8, 11, 15), 45), ((2, 3, 4, 5, 6, 7, 8, 9, 11, 45), 100), ((3, 5, 8, 11, 13, 15, 45), 100), ((2, 3, 6, 9, 11, 14), 45), ((1, 4, 8, 9, 11, 12), 45), ((2, 4, 7, 9, 11, 12, 45), 90), ((1, 5, 7, 13, 14, 15, 45), 100), ((1, 3, 12, 14, 15, 45), 90), ((1, 3, 4, 8, 9, 11, 12, 13, 14, 15),90), ((1, 2, 3, 7, 9, 10, 13, 45), 90), ((2, 4, 5, 9, 10, 15), 45), ((1, 2, 3, 4, 10, 12, 13, 45), 90), ((1, 2, 3, 7, 9, 10, 11, 12, 45), 100), ((1, 2, 5, 10, 13, 14, 45), 90), ((1, 2, 3, 5, 9, 10, 12, 13, 45), 100), ((2, 3, 7, 8, 11, 14, 45), 90), ((6, 8, 12, 14, 15, 45), 100), ((2, 5, 6, 9, 10, 13), 45), ((2, 6, 7, 10, 11, 12, 13, 14, 15), 90), ((4, 5, 6, 8, 9, 11, 12, 45), 100), ((1, 4, 5, 8, 13, 14, 45), 90), ((3, 4, 5, 9, 10, 11, 13, 45), 100), ((5, 11, 12, 13, 14, 45), 100), ((2, 3, 10, 11, 14, 15, 45), 100), ((4, 8, 10, 11, 12), 45), ((3, 5, 6, 7, 10, 11, 13, 45), 100), ((2, 3, 4, 7, 10, 14, 15, 45), 100), ((2, 3, 8, 9, 10, 13, 45), 90), ((1, 3, 4, 6, 7, 8, 10, 11, 12, 13, 15), 90), ((2, 6, 7, 9, 10, 11), 45), ((1, 3, 4, 5, 7, 10, 15), 45), ((1, 2, 4, 5, 9, 11, 13, 45), 90), ((1, 5, 6, 8, 11, 14, 45), 90), ((1, 2, 3, 4, 9, 12, 14), 45), ((4, 5, 7, 14, 15, 45), 90), ((3, 6, 10, 11, 15), 45), ((1, 3, 4, 11, 12, 14, 45), 90), ((2, 4, 5, 8, 10, 11, 15, 45), 100), ((1, 2, 3, 9), 15), ((6, 7), 13), ((2, 3, 4, 6, 7, 9, 14, 45), 90), ((2, 7), 9), ((1, 3, 7, 9, 12, 13), 45), ((3, 4, 8, 11, 14, 15, 45), 100), ((1, 5, 8, 9, 10, 12), 45),((7, 11, 12, 15), 45), ((1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 13, 15), 90), ((2, 3, 6, 7, 8, 10, 12, 13, 14, 15), 90), ((1, 4, 5, 6,7, 9, 10, 13, 45), 100), ((1, 4, 5, 7, 8, 9, 11), 45), ((1, 7, 10, 13, 14), 45), ((1, 4, 5, 7, 13, 15, 45), 90), ((3, 5, 9, 11,12, 15, 45), 100), ((2, 5, 6, 7, 11, 14, 45), 90), ((5, 7, 10, 11, 12, 45), 90), ((1, 3, 6, 9, 12, 14), 45), ((1, 2, 3, 4, 8, 9, 10, 11, 13, 14, 15), 90), ((1, 3, 4, 5, 6, 7, 9, 11, 12, 13, 14, 15), 100), ((1, 3, 5, 6, 7, 9, 11, 13, 45), 100), ((3, 6, 8, 9, 14, 15, 45), 100), ((1, 3, 5, 7, 8, 10, 11, 45), 90), ((2, 3, 4), 9), ((3, 4, 5, 6, 13, 14, 45), 90), ((2, 3, 5, 6, 8, 9, 12,45), 90), ((3, 7, 8, 10, 13, 14, 45), 100), ((1, 2, 5, 9, 10, 13, 15, 45), 100), ((4, 5), 9), ((3, 5, 10, 11, 12, 14, 45), 100), ((2, 3, 6, 9, 10, 12, 13, 45), 100), ((1, 2, 3, 5, 8, 9, 13, 14, 45), 100), ((3, 7, 8, 9, 13, 15, 45), 100), ((1, 2, 3, 7, 8, 10, 11, 13, 45), 100), ((2, 8), 10), ((1, 2, 3, 9, 10, 11, 12, 13, 14, 15), 90), ((1, 3, 4, 6, 8, 9, 14), 45), ((1, 2, 3, 6, 7, 12, 14, 45), 90), ((1, 3, 4, 9, 13, 15, 45), 90), ((4, 8, 9, 10, 14, 45), 90), ((2, 3, 6, 7, 13, 14), 45), ((3, 4, 6, 7, 10, 11,14, 45), 100), ((1, 4, 11, 14, 15), 45), ((1, 3, 4, 6, 7, 8, 9, 10, 13, 14, 15), 90), ((3, 4, 6, 9, 10, 11, 12, 45), 100), ((1,3, 4, 5, 7, 11, 14), 45), ((3, 4, 6, 7, 12, 13), 45), ((1, 5, 6, 9, 11, 13, 45), 90), ((4, 8), 12), ((2, 5, 8, 11, 14, 15, 45),100), ((1, 2, 4, 5, 6, 10, 13, 14, 45), 100), ((2, 3, 5, 6, 7, 9, 11, 12, 45), 100), ((1, 2, 3, 5, 8, 9, 10, 11, 12, 14, 15), 90), ((3, 4, 5, 8, 10, 15), 45), ((2, 3, 4, 5, 7, 10, 11, 13, 45), 100), ((1, 7, 8, 10, 14, 15, 45), 100), ((1, 3, 5, 6, 8, 10, 12, 45), 90), ((1, 2, 3, 8, 9, 10, 12, 45), 90), ((4, 5, 9, 11, 12, 14, 45), 100), ((1, 2, 3, 5, 6, 7, 10, 11), 45), ((1, 4, 6, 9, 12, 13, 45), 90), ((3, 6), 9), ((2, 8, 10, 12, 13, 45), 90), ((1, 2, 3, 4, 8, 12, 15, 45), 90), ((4, 6, 8, 10, 13, 14, 45), 100), ((1, 3, 6, 7, 9, 10, 12, 13, 14, 15), 90), ((1, 2, 3, 5, 7, 13, 14, 45), 90), ((1, 4, 5, 6, 8, 10, 11), 45), ((1, 2, 6, 7, 9, 11, 12, 13, 14, 15), 90), ((1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 13, 14), 90), ((1, 8, 9, 13, 14, 45), 90), ((3, 4, 6, 9, 10, 13, 45), 90), ((1, 2, 4, 8, 9, 10, 11), 45), ((2, 4, 12, 13, 14, 45), 90), ((1, 2, 3, 4, 6, 7, 9, 13), 45), ((1, 2, 4, 7, 9, 10, 12), 45), ((1, 2, 3, 4, 90), 100), ((2, 5, 6, 7, 8, 10, 11, 12, 14, 15), 90), ((1, 4, 6, 9, 11, 14), 45), ((5, 6, 9, 11, 14, 45), 90), ((2, 3, 4, 5, 7, 9, 10, 11, 12, 13, 14), 90), ((1, 12, 13, 14, 15, 45), 100), ((3, 7, 8, 13, 14, 45), 90), ((1, 3, 7, 8, 12,14), 45), ((1, 2, 8, 9, 12, 13, 45), 90), ((2, 3, 4, 6, 8, 10, 12), 45), ((4, 10, 12, 14, 15, 45), 100), ((4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15), 100), ((2, 3, 5, 8, 10, 12, 15, 45), 100), ((4, 5, 9, 12, 15, 45), 90), ((2, 3, 5, 6, 7, 8, 9, 10, 12, 13, 15), 90), ((1, 4, 7, 9, 11, 13), 45), ((2, 8, 9, 11, 12, 13, 45), 100), ((3, 4, 6, 9, 11, 12), 45), ((2, 4, 6, 7, 9, 10, 11, 12, 14, 15), 90), ((2, 6, 7, 9, 10, 11, 45), 90), ((1, 5, 7, 9, 10, 13, 45), 90), ((1, 4), 5), ((2, 3, 4, 6, 9, 10, 11), 45), ((3, 4,5, 10, 11, 12, 45), 90), ((5, 7, 8, 9, 11, 15, 45), 100), ((1, 2, 3, 4, 7, 13, 15), 45), ((2, 3, 6, 7, 8, 9, 10, 45), 90), ((1,5, 7, 8, 11, 13, 45), 90), ((1, 2, 3, 4, 5, 6, 10, 14), 45), ((1, 2, 3, 5, 8, 12, 14, 45), 90), ((1, 2, 6), 9), ((1, 3, 7, 8, 9, 10, 11, 12, 14, 15), 90), ((1, 3, 5, 6, 7, 8, 9, 11, 12, 13, 15), 90), ((2, 5, 6, 8, 9, 11, 14, 45), 100), ((2, 3, 4, 6, 7, 8,11, 14, 45), 100), ((2, 5, 7, 8, 10, 13), 45), ((2, 5, 6, 9, 10, 11, 12, 45), 100), ((1, 2, 3, 4, 8, 12, 15), 45), ((8, 9, 11, 12, 15, 45), 100), ((1, 6, 7, 8, 11, 12, 45), 90), ((2, 4, 6, 8, 10, 15), 45), ((1, 2, 4, 5, 6, 12, 15, 45), 90), ((2, 4, 5, 6, 8, 11, 12, 13, 14, 15), 90), ((2, 3, 7, 9, 10, 14, 45), 90), ((1, 3, 12, 14, 15), 45), ((1, 8, 9, 13, 14), 45), ((2, 3, 5, 7, 9,10, 12, 13, 14, 15), 90), ((1, 2, 4, 5, 10, 11, 12, 45), 90), ((1, 2, 3, 4, 5, 7, 10, 13, 45), 90), ((1, 3, 6, 10, 12, 13), 45), ((1, 3, 4, 10, 12, 15), 45), ((2, 6, 11, 12, 14, 45), 90), ((1, 2, 4, 6, 7, 12, 13), 45), ((1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 14, 15), 90), ((1, 5, 9, 12, 13, 15, 45), 100), ((3, 10), 13), ((1, 8, 10, 12, 14, 45), 90), ((1, 2, 13, 14, 15, 45), 90), ((3, 6,7, 8, 9, 10, 12, 45), 100), ((1, 3, 4, 6, 8, 9, 10, 14, 45), 100), ((1, 2, 5, 7, 8, 9, 13), 45), ((1, 3, 5, 9, 10, 12, 15, 45),100), ((2, 7, 9, 13, 14), 45), ((1, 2, 5, 7, 12, 13, 15, 45), 100), ((2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 15), 90), ((2, 3, 4, 5),14), ((8, 9, 13, 15, 45), 90), ((1, 2, 3, 7, 8, 9, 15, 45), 90), ((2, 6, 7, 8, 9, 13, 45), 90), ((1, 9), 10), ((1, 3, 4, 7, 8, 9, 10, 13, 45), 100), ((1, 2, 3, 4, 5, 7, 11, 12), 45), ((1, 5, 6, 7, 8, 9, 12, 13, 14, 15), 90), ((4, 5, 9, 13, 14), 45), ((4, 5, 10, 12, 14), 45), ((1, 2, 3, 4, 5, 6, 7, 8, 9, 45), 90), ((1, 2, 7, 8, 13, 14), 45), ((4, 5, 7, 8, 9, 12), 45), ((4, 9, 13, 14, 15, 45), 100), ((3, 5, 9, 10, 13, 15, 45), 100), ((4, 5, 6, 8, 10, 12, 45), 90), ((1, 3, 4, 5, 7, 8, 12, 15, 45), 100), ((1, 2, 4, 6, 8, 11, 13), 45), ((2, 5, 6, 8, 10, 14), 45), ((1, 5, 10, 12, 13, 14, 45), 100), ((2, 3, 4, 5, 7, 11, 13), 45), ((2, 3, 4, 6, 7, 11, 12, 45), 90), ((3, 5, 6, 7, 10, 14), 45), ((1, 2, 3, 10, 11, 13, 15, 45), 100), ((3, 4, 5, 6, 7, 9, 10, 11, 45), 100), ((1, 3, 5, 6, 9, 10, 11, 45), 90), ((1, 4, 5, 6, 7, 8, 14), 45), ((2, 3, 5, 7, 9, 14, 15, 45), 100), ((2, 3, 8, 9, 10, 13), 45), ((3, 5, 6, 8, 9, 11, 13, 45), 100), ((2, 9, 10, 11, 13, 45), 90), ((2, 3, 5, 10, 12, 13), 45), ((6, 12, 13, 14, 45), 90), ((1, 4, 5, 6, 7, 8, 9, 10, 12, 13, 15), 90), ((1, 2, 3, 4, 5, 9, 10, 11, 45), 90), ((1, 4, 5, 6, 14, 15), 45), ((2, 8, 9, 12, 14), 45), ((1, 2, 5, 7, 11, 14, 15, 45), 100), ((1, 6, 7, 8, 10, 13), 45), ((2, 3, 6), 11), ((3, 4, 5, 8, 12, 13, 45), 90), ((1, 2,4, 6, 7, 10, 15, 45), 90), ((1, 5, 11, 13, 15), 45), ((3, 7, 9, 10, 11, 15, 45), 100), ((1, 4, 6, 7, 13, 14), 45), ((2, 3, 5, 6, 9, 11, 12, 13, 14, 15), 90), ((3, 5, 6, 7, 8, 9, 11, 12, 14, 15), 90), ((3, 5, 7, 9, 10, 11), 45), ((1, 9, 10, 12, 13, 45), 90), ((1, 3, 5, 6, 7, 8, 15), 45), ((1, 5, 6, 9, 10, 14), 45), ((1, 2, 3, 5, 9, 10, 15, 45), 90), ((1, 4, 5, 10, 11, 14, 45), 90),((2, 3, 7, 8, 11, 14), 45), ((2, 5, 6, 7, 8, 9, 11, 13, 14, 15), 90), ((1, 6, 10, 11, 13, 14, 45), 100), ((3, 6, 8, 11, 13, 14,45), 100), ((2, 7, 11, 12, 13, 45), 90), ((1, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14), 90), ((2, 4, 6), 12), ((2, 4, 6, 8, 10, 12, 13, 45), 100), ((1, 2, 4, 5, 6, 8, 10, 12, 13, 14, 15), 90), ((2, 4, 5, 7, 9, 13, 15, 45), 100), ((1, 4, 5, 8, 12, 15), 45), ((4,5, 8, 10, 13, 15, 45), 100), ((1, 3, 4, 5, 7, 10, 15, 45), 90), ((2, 5, 6, 8, 9, 10, 15, 45), 100), ((5, 6, 7, 10, 12, 15, 45),100), ((4, 5, 6, 7, 8, 9, 10, 12, 14, 15), 90), ((1, 2, 3, 4, 9, 11, 15, 45), 90), ((1, 2, 5, 9, 11, 13, 14, 45), 100), ((1, 3,6, 7, 8, 9, 11), 45), ((4, 6), 10), ((5, 6, 8, 9, 10, 11, 12, 14, 15), 90), ((6, 9), 15), ((1, 8, 9, 10, 13, 14, 45), 100), ((1, 2, 4, 5, 7, 8, 10, 11, 13, 14, 15), 90), ((1, 3, 4, 6, 7, 9, 15, 45), 90), ((1, 3, 4, 5, 6, 9, 12, 15, 45), 100), ((5, 6, 7, 12, 15), 45), ((1, 2, 6, 11, 12, 13), 45), ((2, 6, 10, 13, 14), 45), ((1, 5, 6, 8, 9, 11, 15, 45), 100), ((3, 4, 8), 15)])], | |
# method 1: 40s, method 2: 1.00s, method 3: 1.18s | |
# [[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,100], set()], | |
# # method 1: forever, method 2: 1.7s, method 3: 2.3s | |
# [[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,100], set()], | |
# # method 1: forever, method 2: 0.016s, method 3: 0.008s | |
# [list(range(1,31)), set()], | |
# # method 1: forever, method 2: 3.5s, method 3: 4.6s | |
# [list(range(1,31)) + [100], set()], | |
# # method 1: forever, method 2: 8.0s, method 3: 7.2s | |
# [list(range(1,51)) + [100], set()], | |
# # method 1: forever, method 2: 12.6s, method 3: 13.0s | |
# [list(range(41)) + [100], set()], | |
# # method 1: forever, method 2: 17.1s, method 3: 14.6s | |
# [list(range(61)) + [100], set()], | |
# # method 1: forever, method 2: 23.9s, method 3: 17.1s | |
# [list(range(71)) + [100], set()], | |
# # method 1: forever, method 2: 45.2s, method 3: 21.9s | |
# [list(range(81)) + [100], set()], | |
# # method 1: forever, method 2: 99.6s, method 3: 31.5s | |
# [list(range(91)) + [100], set()], | |
# # method 1: forever, method 2: 311.8s, method 3: 52.2s | |
# [list(range(101)), set()], | |
] | |
def test(self): | |
for ci, co in self.all_cases: | |
print('input numbers are: ' + str(ci)) | |
co1, co2, co3 = Solution().additive_equations1(ci), \ | |
Solution().additive_equations2(ci), \ | |
Solution().additive_equations3(ci) | |
assert co1 == co2 == co3 == co | |
# Solution().print_result(Solution().additive_equations3(ci)) | |
# cProfile.runctx('Solution().additive_equations3(ci)', \ | |
# globals(), locals(), sort='cumtime') | |
if __name__ == '__main__': | |
for ci, co in Test.cases: | |
print('input numbers are: ' + str(ci)) | |
Solution().print_result(Solution().additive_equations3(ci)) | |
# running all test cases without printing needs about 160s | |
# for ci, co in Test.all_cases: | |
# print('input numbers are: ' + str(ci)) | |
# Solution().additive_equations3(ci) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment