Steenrod 대수학에 대해 Milnor 단위로 monomial을 곱할 때 알고리즘의 일부에는 특정 "허용 가능한 행렬"이 열거됩니다.
음이 아닌 정수 주어 두리스트는 r에 1 , ..., R의 m 및 s의 1 , ..., s의 N , 음이 아닌 정수 X의 행렬
다음과 같은 경우 허용됩니다
직무
한 쌍의리스트 r 1 , ..., r m 과 s 1 , s 1 , ..., s n 을 취하여 이들리스트에 허용되는 행렬의 수를 계산하는 프로그램을 작성하십시오. 필요한 경우 프로그램에서 선택적으로 m 및 n을 추가 인수로 사용할 수 있습니다.
이 숫자는 원하는 형식으로 입력 할 수 있습니다. 예를 들어 목록으로 그룹화하거나 단항으로 인코딩하거나 다른 형식으로 인코딩 할 수 있습니다.
출력은 양의 정수 여야합니다
- 표준 허점이 적용됩니다.
채점
이것은 코드 골프입니다 : 바이트 단위의 최단 솔루션이 승리합니다.
예 :
들어 [2]
와 [1]
,이 허용 행렬이있다 :
들어 [4]
와 [1,1]
세 허용 행렬이 있습니다
들어 [2,4]
와 [1,1]
다섯 허용 행렬이있다 :
테스트 사례 :
Input: [1], [2]
Output: 1
Input: [2], [1]
Output: 2
Input: [4], [1,1]
Output: 3
Input: [2,4], [1,1]
Output: 5
Input: [3,5,7], [1,2]
Output: 14
Input: [7, 10], [1, 1, 1]
Output: 15
Input: [3, 6, 16, 33], [0, 1, 1, 1, 1]
Output: 38
Input: [7, 8], [3, 3, 1]
Output: 44
Input: [2, 6, 15, 18], [1, 1, 1, 1, 1]
Output: 90
Input: [2, 6, 7, 16], [1, 3, 2]
Output: 128
Input: [2, 7, 16], [3, 3, 1, 1]
Output: 175