Объединить ограничения. Посмотрите на http://www.diku.dk/~pisinger/95-1.pdf
Глава 1.3.1 называется Объединение ограничений.
Например, скажем, у вас есть
переменная, ограничение1, ограничение2
1, 43, 66
2, 65, 54
3, 34, 49
4, 99, 32
5, 2, 88
Умножьте первое ограничение на какое-то большое число, затем добавьте его ко второму ограничению.
Итак, у вас есть
переменная, объединенное ограничение
1, 430066
2, 650054
3, 340049
4, 990032
5, 20088
Оттуда делайте любой алгоритм, который вы хотели сделать с одним ограничением. Главный ограничитель, который приходит на ум, это то, сколько цифр может содержать ваша переменная.