Fermer Conun müxtəlif ölçülərdə n inəyi var. Əvvəlcə o, hər bir inək üçün fərdi bir tövlə tikdi, lakin indi bəzi inəklər öz tövlələrini böyüdüblər. Xüsusilə, əvvəlcə FC n tövlə tikdi, ölçüləri t[1], t[2], ..., t[n], halbuki inəklər indi s[1], s[2], ..., s[n] ölçüsündədirlər (1 ≤ s[i], t[i] ≤ 10^9).
Hər gecə inəklər yatmaq üçün tövlə axtarma ritualını keçirirlər. İnək i yalnız o zaman tövlədə j yata bilər ki, o, tövləyə sığsın (s[i] ≤ t[j]). Hər bir tövlədə bir inək yerləşdirilə bilər.
İnəklərin tövlələrlə uyğunlaşdırılması maksimumdur deyəcəyik, əgər hər bir tövlə təyin olunmuş inək orada yerləşə bilirsə və tövləsi təyin olunmamış hər bir inək boş tövlələrdən heç birinə yerləşə bilmirsə.
Maksimum uyğunluqların sayını 10^9 + 7 modulu ilə hesablayın.
Birinci sətir n ədədini (1 ≤ n ≤ 3000) ehtiva edir. İkinci sətir n tam ədəd s[1], s[2], ..., s[n] ehtiva edir. Üçüncü sətir n tam ədəd t[1], t[2], ..., t[n] ehtiva edir.
Maksimum uyğunluqların sayını 10^9 + 7 modulu ilə çıxarın.
Bütün doqquz maksimum uyğunluqların siyahısı. Cütlük (i, j) inək i-nin tövlə j-yə təyin olunduğunu göstərir.
(1, 1), (2, 2), (3, 4)
(1, 1), (2, 3), (3, 4)
(1, 1), (2, 4)
(1, 2), (2, 3), (3, 4)
(1, 2), (2, 4)
(1, 3), (2, 2), (3, 4)
(1, 3), (2, 4)
(1, 4), (2, 2)
(1, 4), (2, 3)Nümunə 1