#include<iostream>
#include<fstream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<vector>
#include<map>
#include<cstring>
#include<cstdio>
using namespace std;
ifstream fin("interclasare.in");
ofstream fout("interclasare.out");
int n,m,a[10005],b[10005],maxlisa,maxlisb,poza[10005],pozb[10005],sola[10005],solb[10005];
inline void Citire()
{
int i;
fin>>n;
for (i=1;i<=n;i++)
fin>>a[i];
fin>>m;
for (i=1;i<=m;i++)
fin>>b[i];
}
inline void LISA()
{
int j,i,aux[10005],pr,ul,mij,auxlong;
aux[1]=a[1];sola[1]=a[1];
poza[1]=1;
auxlong=1;maxlisa=1;
for (i=2;i<=n;i++)
{
pr=1;ul=auxlong;
while (pr<=ul)
{
mij=(pr+ul)/2;
if (aux[mij]>a[i] && (aux[mij-1]<=a[i] || mij==1))
{
aux[mij]=a[i];
poza[i]=mij;
pr=ul+5;
}
else if (aux[mij]<=a[i])
pr=mij+1;
else ul=mij-1;
}
if (pr!=ul+5 && pr>ul) {aux[++auxlong]=a[i];poza[i]=auxlong;if (auxlong>maxlisa) maxlisa=auxlong;for (int j=1;j<=auxlong;j++) sola[j]=aux[j];}
}
}
inline void LISB()
{
int j,i,aux[10005],pr,ul,mij,auxlong;
aux[1]=b[1];solb[1]=b[1];
pozb[1]=1;
auxlong=1;maxlisb=1;
for (i=2;i<=m;i++)
{
pr=1;ul=auxlong;
while (pr<=ul)
{
mij=(pr+ul)/2;
if (aux[mij]>b[i] && (aux[mij-1]<=b[i] || mij==1))
{
aux[mij]=b[i];
pozb[i]=mij;
pr=ul+5;
}
else if (aux[mij]<=b[i])
pr=mij+1;
else ul=mij-1;
}
if (pr!=ul+5 && pr>ul) {aux[++auxlong]=b[i];pozb[i]=auxlong;if (auxlong>maxlisb) maxlisb=auxlong;for (int j=1;j<=auxlong;j++) solb[j]=aux[j];}
}
}
inline void Interclasare()
{
int i,j,nra,nrb;
i=j=1;
nra=nrb=1;
while (i<=n && j<=m && nra<=maxlisa && nrb<=maxlisb)
{
if (sola[nra]<=solb[nrb])
{
while (a[i]!=sola[nra] && i<=n && j<=m)
{
fout<<a[i]<<" ";
i++;
}
if (i<=n)
{
fout<<a[i]<<" ";
i++;
}
nra++;
}
else
{
while (b[j]!=solb[nrb] && i<=n && j<=m)
{
fout<<b[j]<<" ";
j++;
}
if (j<=m)
{
fout<<b[j]<<" ";
j++;
}
nrb++;
}
}
while (i<=n)
{
fout<<a[i]<<" ";
i++;
}
while (j<=m)
{
fout<<b[j]<<" ";
j++;
}
fout<<"\n";
}
inline void Afisare()
{
int lungime;
lungime=maxlisa+maxlisb;
fout<<lungime<<"\n";
Interclasare();
}
int main()
{
int i;
Citire();
LISA();
LISB();
Afisare();
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGZzdHJlYW0+CiNpbmNsdWRlPGNzdGRpbz4KI2luY2x1ZGU8YWxnb3JpdGhtPgojaW5jbHVkZTxjbWF0aD4KI2luY2x1ZGU8dmVjdG9yPgojaW5jbHVkZTxtYXA+CiNpbmNsdWRlPGNzdHJpbmc+CiNpbmNsdWRlPGNzdGRpbz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmlmc3RyZWFtIGZpbigiaW50ZXJjbGFzYXJlLmluIik7Cm9mc3RyZWFtIGZvdXQoImludGVyY2xhc2FyZS5vdXQiKTsKCmludCBuLG0sYVsxMDAwNV0sYlsxMDAwNV0sbWF4bGlzYSxtYXhsaXNiLHBvemFbMTAwMDVdLHBvemJbMTAwMDVdLHNvbGFbMTAwMDVdLHNvbGJbMTAwMDVdOwoKaW5saW5lIHZvaWQgQ2l0aXJlKCkKewogICAgaW50IGk7CiAgICBmaW4+Pm47CiAgICBmb3IgKGk9MTtpPD1uO2krKykKICAgICAgICBmaW4+PmFbaV07CiAgICBmaW4+Pm07CiAgICBmb3IgKGk9MTtpPD1tO2krKykKICAgICAgICBmaW4+PmJbaV07Cn0KCmlubGluZSB2b2lkIExJU0EoKQp7CiAgICBpbnQgaixpLGF1eFsxMDAwNV0scHIsdWwsbWlqLGF1eGxvbmc7CiAgICBhdXhbMV09YVsxXTtzb2xhWzFdPWFbMV07CiAgICBwb3phWzFdPTE7CiAgICBhdXhsb25nPTE7bWF4bGlzYT0xOwogICAgZm9yIChpPTI7aTw9bjtpKyspCiAgICAgICAgewogICAgICAgICAgICBwcj0xO3VsPWF1eGxvbmc7CiAgICAgICAgICAgIHdoaWxlIChwcjw9dWwpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbWlqPShwcit1bCkvMjsKICAgICAgICAgICAgICAgICAgICBpZiAoYXV4W21pal0+YVtpXSAmJiAoYXV4W21pai0xXTw9YVtpXSB8fCBtaWo9PTEpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXhbbWlqXT1hW2ldOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgcG96YVtpXT1taWo7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcj11bCs1OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoYXV4W21pal08PWFbaV0pCiAgICAgICAgICAgICAgICAgICAgICAgIHByPW1paisxOwogICAgICAgICAgICAgICAgICAgIGVsc2UgdWw9bWlqLTE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChwciE9dWwrNSAmJiBwcj51bCkge2F1eFsrK2F1eGxvbmddPWFbaV07cG96YVtpXT1hdXhsb25nO2lmIChhdXhsb25nPm1heGxpc2EpIG1heGxpc2E9YXV4bG9uZztmb3IgKGludCBqPTE7ajw9YXV4bG9uZztqKyspIHNvbGFbal09YXV4W2pdO30KICAgICAgICB9Cn0KCmlubGluZSB2b2lkIExJU0IoKQp7CiAgICBpbnQgaixpLGF1eFsxMDAwNV0scHIsdWwsbWlqLGF1eGxvbmc7CiAgICBhdXhbMV09YlsxXTtzb2xiWzFdPWJbMV07CiAgICBwb3piWzFdPTE7CiAgICBhdXhsb25nPTE7bWF4bGlzYj0xOwogICAgZm9yIChpPTI7aTw9bTtpKyspCiAgICAgICAgewogICAgICAgICAgICBwcj0xO3VsPWF1eGxvbmc7CiAgICAgICAgICAgIHdoaWxlIChwcjw9dWwpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbWlqPShwcit1bCkvMjsKICAgICAgICAgICAgICAgICAgICBpZiAoYXV4W21pal0+YltpXSAmJiAoYXV4W21pai0xXTw9YltpXSB8fCBtaWo9PTEpKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXhbbWlqXT1iW2ldOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgcG96YltpXT1taWo7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcj11bCs1OwoKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKGF1eFttaWpdPD1iW2ldKQogICAgICAgICAgICAgICAgICAgICAgICBwcj1taWorMTsKICAgICAgICAgICAgICAgICAgICBlbHNlIHVsPW1pai0xOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocHIhPXVsKzUgJiYgcHI+dWwpIHthdXhbKythdXhsb25nXT1iW2ldO3BvemJbaV09YXV4bG9uZztpZiAoYXV4bG9uZz5tYXhsaXNiKSBtYXhsaXNiPWF1eGxvbmc7Zm9yIChpbnQgaj0xO2o8PWF1eGxvbmc7aisrKSBzb2xiW2pdPWF1eFtqXTt9CiAgICAgICAgfQp9CgppbmxpbmUgdm9pZCBJbnRlcmNsYXNhcmUoKQp7CiAgICBpbnQgaSxqLG5yYSxucmI7CiAgICBpPWo9MTsKICAgIG5yYT1ucmI9MTsKICAgIHdoaWxlIChpPD1uICYmIGo8PW0gJiYgbnJhPD1tYXhsaXNhICYmIG5yYjw9bWF4bGlzYikKICAgICAgICB7CiAgICAgICAgICAgIGlmIChzb2xhW25yYV08PXNvbGJbbnJiXSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICB3aGlsZSAoYVtpXSE9c29sYVtucmFdICYmIGk8PW4gJiYgajw9bSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgZm91dDw8YVtpXTw8IiAiOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYgKGk8PW4pCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvdXQ8PGFbaV08PCIgIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIG5yYSsrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGJbal0hPXNvbGJbbnJiXSAmJiBpPD1uICYmIGo8PW0pCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvdXQ8PGJbal08PCIgIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGorKzsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmIChqPD1tKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgZm91dDw8YltqXTw8IiAiOwogICAgICAgICAgICAgICAgICAgICAgICBqKys7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIG5yYisrOwogICAgICAgICAgICAgICAgfQogICAgICAgIH0KICAgIHdoaWxlIChpPD1uKQogICAgICAgIHsKICAgICAgICAgICAgZm91dDw8YVtpXTw8IiAiOwogICAgICAgICAgICBpKys7CiAgICAgICAgfQogICAgd2hpbGUgKGo8PW0pCiAgICAgICAgewogICAgICAgICAgICBmb3V0PDxiW2pdPDwiICI7CiAgICAgICAgICAgIGorKzsKICAgICAgICB9CiAgICBmb3V0PDwiXG4iOwp9CgppbmxpbmUgdm9pZCBBZmlzYXJlKCkKewogICAgaW50IGx1bmdpbWU7CiAgICBsdW5naW1lPW1heGxpc2ErbWF4bGlzYjsKICAgIGZvdXQ8PGx1bmdpbWU8PCJcbiI7CiAgICBJbnRlcmNsYXNhcmUoKTsKfQoKaW50IG1haW4oKQp7CiAgICBpbnQgaTsKICAgIENpdGlyZSgpOwogICAgTElTQSgpOwogICAgTElTQigpOwogICAgQWZpc2FyZSgpOwogICAgcmV0dXJuIDA7Cn0K
Main.java:1: error: illegal character: \35
#include<iostream>
^
Main.java:1: error: class, interface, or enum expected
#include<iostream>
^
Main.java:2: error: illegal character: \35
#include<fstream>
^
Main.java:3: error: illegal character: \35
#include<cstdio>
^
Main.java:4: error: illegal character: \35
#include<algorithm>
^
Main.java:5: error: illegal character: \35
#include<cmath>
^
Main.java:6: error: illegal character: \35
#include<vector>
^
Main.java:7: error: illegal character: \35
#include<map>
^
Main.java:8: error: illegal character: \35
#include<cstring>
^
Main.java:9: error: illegal character: \35
#include<cstdio>
^
Main.java:12: error: class, interface, or enum expected
ifstream fin("interclasare.in");
^
Main.java:13: error: class, interface, or enum expected
ofstream fout("interclasare.out");
^
Main.java:15: error: class, interface, or enum expected
int n,m,a[10005],b[10005],maxlisa,maxlisb,poza[10005],pozb[10005],sola[10005],solb[10005];
^
Main.java:17: error: class, interface, or enum expected
inline void Citire()
^
Main.java:20: error: class, interface, or enum expected
fin>>n;
^
Main.java:21: error: class, interface, or enum expected
for (i=1;i<=n;i++)
^
Main.java:21: error: class, interface, or enum expected
for (i=1;i<=n;i++)
^
Main.java:21: error: class, interface, or enum expected
for (i=1;i<=n;i++)
^
Main.java:23: error: class, interface, or enum expected
fin>>m;
^
Main.java:24: error: class, interface, or enum expected
for (i=1;i<=m;i++)
^
Main.java:24: error: class, interface, or enum expected
for (i=1;i<=m;i++)
^
Main.java:24: error: class, interface, or enum expected
for (i=1;i<=m;i++)
^
Main.java:26: error: class, interface, or enum expected
}
^
Main.java:31: error: class, interface, or enum expected
aux[1]=a[1];sola[1]=a[1];
^
Main.java:31: error: class, interface, or enum expected
aux[1]=a[1];sola[1]=a[1];
^
Main.java:32: error: class, interface, or enum expected
poza[1]=1;
^
Main.java:33: error: class, interface, or enum expected
auxlong=1;maxlisa=1;
^
Main.java:33: error: class, interface, or enum expected
auxlong=1;maxlisa=1;
^
Main.java:34: error: class, interface, or enum expected
for (i=2;i<=n;i++)
^
Main.java:34: error: class, interface, or enum expected
for (i=2;i<=n;i++)
^
Main.java:34: error: class, interface, or enum expected
for (i=2;i<=n;i++)
^
Main.java:36: error: class, interface, or enum expected
pr=1;ul=auxlong;
^
Main.java:37: error: class, interface, or enum expected
while (pr<=ul)
^
Main.java:40: error: class, interface, or enum expected
if (aux[mij]>a[i] && (aux[mij-1]<=a[i] || mij==1))
^
Main.java:43: error: class, interface, or enum expected
poza[i]=mij;
^
Main.java:44: error: class, interface, or enum expected
pr=ul+5;
^
Main.java:45: error: class, interface, or enum expected
}
^
Main.java:48: error: class, interface, or enum expected
else ul=mij-1;
^
Main.java:49: error: class, interface, or enum expected
}
^
Main.java:50: error: class, interface, or enum expected
if (pr!=ul+5 && pr>ul) {aux[++auxlong]=a[i];poza[i]=auxlong;if (auxlong>maxlisa) maxlisa=auxlong;for (int j=1;j<=auxlong;j++) sola[j]=aux[j];}
^
Main.java:50: error: class, interface, or enum expected
if (pr!=ul+5 && pr>ul) {aux[++auxlong]=a[i];poza[i]=auxlong;if (auxlong>maxlisa) maxlisa=auxlong;for (int j=1;j<=auxlong;j++) sola[j]=aux[j];}
^
Main.java:50: error: class, interface, or enum expected
if (pr!=ul+5 && pr>ul) {aux[++auxlong]=a[i];poza[i]=auxlong;if (auxlong>maxlisa) maxlisa=auxlong;for (int j=1;j<=auxlong;j++) sola[j]=aux[j];}
^
Main.java:50: error: class, interface, or enum expected
if (pr!=ul+5 && pr>ul) {aux[++auxlong]=a[i];poza[i]=auxlong;if (auxlong>maxlisa) maxlisa=auxlong;for (int j=1;j<=auxlong;j++) sola[j]=aux[j];}
^
Main.java:50: error: class, interface, or enum expected
if (pr!=ul+5 && pr>ul) {aux[++auxlong]=a[i];poza[i]=auxlong;if (auxlong>maxlisa) maxlisa=auxlong;for (int j=1;j<=auxlong;j++) sola[j]=aux[j];}
^
Main.java:50: error: class, interface, or enum expected
if (pr!=ul+5 && pr>ul) {aux[++auxlong]=a[i];poza[i]=auxlong;if (auxlong>maxlisa) maxlisa=auxlong;for (int j=1;j<=auxlong;j++) sola[j]=aux[j];}
^
Main.java:57: error: class, interface, or enum expected
aux[1]=b[1];solb[1]=b[1];
^
Main.java:57: error: class, interface, or enum expected
aux[1]=b[1];solb[1]=b[1];
^
Main.java:58: error: class, interface, or enum expected
pozb[1]=1;
^
Main.java:59: error: class, interface, or enum expected
auxlong=1;maxlisb=1;
^
Main.java:59: error: class, interface, or enum expected
auxlong=1;maxlisb=1;
^
Main.java:60: error: class, interface, or enum expected
for (i=2;i<=m;i++)
^
Main.java:60: error: class, interface, or enum expected
for (i=2;i<=m;i++)
^
Main.java:60: error: class, interface, or enum expected
for (i=2;i<=m;i++)
^
Main.java:62: error: class, interface, or enum expected
pr=1;ul=auxlong;
^
Main.java:63: error: class, interface, or enum expected
while (pr<=ul)
^
Main.java:66: error: class, interface, or enum expected
if (aux[mij]>b[i] && (aux[mij-1]<=b[i] || mij==1))
^
Main.java:69: error: class, interface, or enum expected
pozb[i]=mij;
^
Main.java:70: error: class, interface, or enum expected
pr=ul+5;
^
Main.java:72: error: class, interface, or enum expected
}
^
Main.java:75: error: class, interface, or enum expected
else ul=mij-1;
^
Main.java:76: error: class, interface, or enum expected
}
^
Main.java:77: error: class, interface, or enum expected
if (pr!=ul+5 && pr>ul) {aux[++auxlong]=b[i];pozb[i]=auxlong;if (auxlong>maxlisb) maxlisb=auxlong;for (int j=1;j<=auxlong;j++) solb[j]=aux[j];}
^
Main.java:77: error: class, interface, or enum expected
if (pr!=ul+5 && pr>ul) {aux[++auxlong]=b[i];pozb[i]=auxlong;if (auxlong>maxlisb) maxlisb=auxlong;for (int j=1;j<=auxlong;j++) solb[j]=aux[j];}
^
Main.java:77: error: class, interface, or enum expected
if (pr!=ul+5 && pr>ul) {aux[++auxlong]=b[i];pozb[i]=auxlong;if (auxlong>maxlisb) maxlisb=auxlong;for (int j=1;j<=auxlong;j++) solb[j]=aux[j];}
^
Main.java:77: error: class, interface, or enum expected
if (pr!=ul+5 && pr>ul) {aux[++auxlong]=b[i];pozb[i]=auxlong;if (auxlong>maxlisb) maxlisb=auxlong;for (int j=1;j<=auxlong;j++) solb[j]=aux[j];}
^
Main.java:77: error: class, interface, or enum expected
if (pr!=ul+5 && pr>ul) {aux[++auxlong]=b[i];pozb[i]=auxlong;if (auxlong>maxlisb) maxlisb=auxlong;for (int j=1;j<=auxlong;j++) solb[j]=aux[j];}
^
Main.java:77: error: class, interface, or enum expected
if (pr!=ul+5 && pr>ul) {aux[++auxlong]=b[i];pozb[i]=auxlong;if (auxlong>maxlisb) maxlisb=auxlong;for (int j=1;j<=auxlong;j++) solb[j]=aux[j];}
^
Main.java:84: error: class, interface, or enum expected
i=j=1;
^
Main.java:85: error: class, interface, or enum expected
nra=nrb=1;
^
Main.java:86: error: class, interface, or enum expected
while (i<=n && j<=m && nra<=maxlisa && nrb<=maxlisb)
^
Main.java:93: error: class, interface, or enum expected
i++;
^
Main.java:94: error: class, interface, or enum expected
}
^
Main.java:98: error: class, interface, or enum expected
i++;
^
Main.java:99: error: class, interface, or enum expected
}
^
Main.java:101: error: class, interface, or enum expected
}
^
Main.java:107: error: class, interface, or enum expected
j++;
^
Main.java:108: error: class, interface, or enum expected
}
^
Main.java:112: error: class, interface, or enum expected
j++;
^
Main.java:113: error: class, interface, or enum expected
}
^
Main.java:115: error: class, interface, or enum expected
}
^
Main.java:120: error: class, interface, or enum expected
i++;
^
Main.java:121: error: class, interface, or enum expected
}
^
Main.java:125: error: class, interface, or enum expected
j++;
^
Main.java:126: error: class, interface, or enum expected
}
^
Main.java:128: error: class, interface, or enum expected
}
^
Main.java:133: error: class, interface, or enum expected
lungime=maxlisa+maxlisb;
^
Main.java:134: error: class, interface, or enum expected
fout<<lungime<<"\n";
^
Main.java:135: error: class, interface, or enum expected
Interclasare();
^
Main.java:136: error: class, interface, or enum expected
}
^
Main.java:141: error: class, interface, or enum expected
Citire();
^
Main.java:142: error: class, interface, or enum expected
LISA();
^
Main.java:143: error: class, interface, or enum expected
LISB();
^
Main.java:144: error: class, interface, or enum expected
Afisare();
^
Main.java:145: error: class, interface, or enum expected
return 0;
^
Main.java:146: error: class, interface, or enum expected
}
^
95 errors