#include <iostream> #include <cstdio> using namespace std; const int MaxNA = 200; const int MaxNB = 200; int main() { //freopen("rps.in", "r", stdin); //freopen("rps.out", "w", stdout); int s[5][5] = { {0, 0, 1, 1, 0}, {1, 0, 0, 1, 0}, {0, 1, 0, 0, 1}, {0, 0, 1, 0, 1}, {1, 1, 0, 0, 0} }; int n, na, nb; static int a[MaxNA], b[MaxNB]; cin >> n >> na >> nb; for (int i = 0; i < na; i++) scanf("%d", &a[i]); for (int i = 0; i < nb; i++) scanf("%d", &b[i]); int resA = 0, resB = 0; for (int i = 0; i < n; i++) resA += s[a[i % na]][b[i % nb]], resB += s[b[i % nb]][a[i % na]]; cout << resA << " " << resB << endl; return 0; } /************************************************************** Problem: 2334 User: admin Language: C++ Result: Accepted Time:48 ms Memory:2076 kb ****************************************************************/