300972: CF182E. Wooden Fence

Memory Limit:256 MB Time Limit:3 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Wooden Fence

题意翻译

给定 $n$ 种木板,每种木板有长度和宽度 $a_i,b_i$。 现在需要从中选一些木板,拼成长度总和为 $l$ 的栅栏,每种木板可以使用无限次。注意你可以将一块木板旋转 $90^\circ$,使其长度和宽度对调,但这不会改变它的种类。 建出的栅栏要求相邻两块木板: - 种类不能一样 - 前者的长度需等于后者的宽度 请你求出有多少种建栅栏的方案数。答案对 $10^9+7$ 取模。

题目描述

Vasya has recently bought some land and decided to surround it with a wooden fence. He went to a company called "Wooden board" that produces wooden boards for fences. Vasya read in the catalog of products that the company has at its disposal $ n $ different types of wood. The company uses the $ i $ -th type of wood to produce a board of this type that is a rectangular $ a_{i} $ by $ b_{i} $ block. Vasya decided to order boards in this company and build a fence from them. It turned out that the storehouse of the company is so large that Vasya can order arbitrary number of boards of every type. Note that Vasya is allowed to turn the boards as he builds the fence. However, Vasya cannot turn square boards. Vasya is required to construct a fence of length $ l $ , however, an arbitrary fence won't do. Vasya wants his fence to look beautiful. We'll say that a fence is beautiful if and only if the following two conditions are fulfilled: - there are no two successive boards of the same type - the first board of the fence has an arbitrary length, and the length of each subsequent board equals the width of the previous one In other words, the fence is considered beautiful, if the type of the $ i $ -th board in the fence is different from the $ i-1 $ -th board's type; besides, the $ i $ -th board's length is equal to the $ i-1 $ -th board's width (for all $ i $ , starting from 2). Now Vasya wonders, how many variants of arranging a fence for his land exist. Your task is to count the number of different beautiful fences of length $ l $ . Two fences will be considered the same if the corresponding sequences of fence boards types and rotations are the same, otherwise the fences are different. Since the sought number can be large enough, you need to calculate the answer modulo $ 1000000007 $ $ (10^{9}+7) $ .

输入输出格式

输入格式


The first line contains two integers $ n $ and $ l $ ( $ 1<=n<=100,1<=l<=3000 $ ) — the number of different board types and the fence length, correspondingly. Next $ n $ lines contain descriptions of board types: the $ i $ -th line contains two integers $ a_{i} $ and $ b_{i} $ ( $ 1<=a_{i},b_{i}<=100 $ ) — the sizes of the board of the $ i $ -th type. All numbers on the lines are separated by spaces.

输出格式


Print a single integer — the sought number of variants modulo $ 1000000007 $ ( $ 10^{9}+7 $ ).

输入输出样例

输入样例 #1

2 3
1 2
2 3

输出样例 #1

2

输入样例 #2

1 2
2 2

输出样例 #2

1

输入样例 #3

6 6
2 1
3 2
2 5
3 3
5 1
2 1

输出样例 #3

20

说明

In the first sample there are exactly two variants of arranging a beautiful fence of length 3: - As the first fence board use the board of the first type of length 1 and width 2. As the second board use board of the second type of length 2 and width 3. - Use one board of the second type after you turn it. That makes its length equal 3, and width — 2.

Input

题意翻译

给定 $n$ 种木板,每种木板有长度和宽度 $a_i,b_i$。 现在需要从中选一些木板,拼成长度总和为 $l$ 的栅栏,每种木板可以使用无限次。注意你可以将一块木板旋转 $90^\circ$,使其长度和宽度对调,但这不会改变它的种类。 建出的栅栏要求相邻两块木板: - 种类不能一样 - 前者的长度需等于后者的宽度 请你求出有多少种建栅栏的方案数。答案对 $10^9+7$ 取模。

加入题单

算法标签: