AT_hbpc_1 1→1

题目描述

$m$表示变化规则的数量,$n$表示要生成$1$的数量。 对于生成规则$a_{i},b_{i}$而言,它表示可以将原字符串中的$a_{i}$个$1$变为$b_{i}$个$1$。例如,$a_{i}=2,b_{i}=3$,表示原字符串中$11$可以变为$111$ 现在,原字符串中只有$1$个$1$,要求你使用最少的变化次数将字符串变成$n$个$1$。

输入格式

第一行,两个整数$m,n$; 第$2$~$m+1$行,每行两个整数$a_{i},b_{i}$;

输出格式

如果能将字符串变成$n$个$1$,输出$($变化次数$+1)$,否则输出$-1$。

说明/提示

- $1≤m≤300^{2}$ - $1≤n≤10000$ - $1≤a_{i},b_{i}≤300$ - 当$i≠j$时保证$a_{i}≠a_{j}$且$b_{i}≠b_{j}$ ### 样例$1$ 规则为: $1->11$ $111->11111$ 那么一个$1$变成$11111$需要经过下面这些步骤: 1->11 11->111 111->1111 变化次数为$3$,故答案为$4$。 ### 样例$2$ 规则为: $1->111$ $11111->111$ 那么一个$1$不可能变成$111111$,故答案为$-1$。