CF895D.String Mark
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
At the Byteland State University marks are strings of the same length. Mark x is considered better than y if string y is lexicographically smaller than x .
Recently at the BSU was an important test work on which Vasya recived the mark a . It is very hard for the teacher to remember the exact mark of every student, but he knows the mark b , such that every student recieved mark strictly smaller than b .
Vasya isn't satisfied with his mark so he decided to improve it. He can swap characters in the string corresponding to his mark as many times as he like. Now he want to know only the number of different ways to improve his mark so that his teacher didn't notice something suspicious.
More formally: you are given two strings a , b of the same length and you need to figure out the number of different strings c such that:
1) c can be obtained from a by swapping some characters, in other words c is a permutation of a .
2) String a is lexicographically smaller than c .
3) String c is lexicographically smaller than b .
For two strings x and y of the same length it is true that x is lexicographically smaller than y if there exists such i , that x1=y1,x2=y2,...,xi−1=yi−1,xi<yi .
Since the answer can be very large, you need to find answer modulo 109+7 .
输入格式
First line contains string a , second line contains string b . Strings a,b consist of lowercase English letters. Their lengths are equal and don't exceed 106 .
It is guaranteed that a is lexicographically smaller than b .
输出格式
Print one integer — the number of different strings satisfying the condition of the problem modulo 109+7 .
输入输出样例
输入#1
abc ddd
输出#1
5
输入#2
abcdef abcdeg
输出#2
0
输入#3
abacaba ubuduba
输出#3
64
说明/提示
In first sample from string abc can be obtained strings acb,bac,bca,cab,cba , all of them are larger than abc , but smaller than ddd . So the answer is 5 .
In second sample any string obtained from abcdef is larger than abcdeg . So the answer is 0 .